当前位置: 首页 > 知识库问答 >
问题:

使用soap消息添加Axis 2 soap处理程序

方焱
2023-03-14

要求

>

  • 需要调用一个带有wsdl的webservice,它不会通过浏览器打开。
    我有一个wsdl文档,其中给出了一个虚拟endpoint。
    一旦存根类等生成,终端应该在运行时更改。

    必须调用第三方方法,该方法将在SOAP消息中添加头,该方法将只接受SOAP消息,该方法必须从我们应该添加到流中的SoapHandler调用。

    我已经尝试了以下所有方法

    Axis 1.4服务运行良好,我可以访问SOAP消息,我可以使用它调用第三方方法

    Apache CXF、JAX-WS等
    由于wsdl不可用,如果我使用新的wsdlendpoint初始化服务类,或者如果我通过bindingProvider设置endpoint,则会引发异常,因此我无法调用服务。

    问题
    由于轴1.4很旧,一般认为应该远离它。

    Axis 2很好,除了AxisMessage问题之外,是否有任何方法可以访问我添加到Axis的处理程序中的SoapMessage。我能够添加的处理程序只是Axis2处理程序

    在CXF和JAX-WS中,我可以添加我有SoapMessage的通用处理程序,但当服务类初始化或使用BindingProvider设置时,它们会失败

    有什么建议吗谢谢Charlie

  • 共有1个答案

    韩瀚
    2023-03-14

    在Axis2中,AxisMessage不表示当前消息。相反,它表示一个wsdl:message元素,即它是服务描述的一部分。要获取SOAP消息,请从消息上下文中检索SOAPEnvelope。

     类似资料:
    • 我正在使用netty构建一个应用程序。在应用程序中,我需要处理传入和传出的消息。要求是应用程序将发送的任何消息都应由特定的处理程序处理,进入应用程序的任何消息都应由另一个特定的处理程序处理。但是,我希望在两个处理程序之间交换消息,以便能够跟踪发送的消息响应,因为请求消息也将发送到应用程序。 请任何想法hwo实施这样的要求。这个问题听起来可能不相关,但这就是我得到的,我还不是一个网络极客。我读到的关

    • 我想知道向从ExchangeFilterFunction返回的单声道添加功能是否会应用于返回的最终单声道。基本上,我希望通过将一些关注点移出客户机类并添加到ExchangeFilterFunctions中来清理一些客户机代码,我可以将这些关注点添加到客户机中,但我的情况与单个调用有点不同。

    • 我为RabbitMQ制作了一个消费者,作为一个用C#.NET编写的控制台应用程序。它被编程为永久监听队列,每当它在队列中发现消息时,它就处理它。使用者平均每秒处理35条消息。使用者被安排在系统启动时在任务计划程序中运行。消费者运行良好的3-4天。但是,它们继续运行,但不处理任何消息,尽管队列中有消息。当使用者停止并再次启动时,它再次开始正确处理消息。但是,当您手动重新启动时,数以百万计的消息排在队

    • 在FLTK中是通过Fl_Widegt::handle(),虚拟函数来处理系统的消息。我们可以查看Fltk的源代码来分析系统是怎样处理一些系统消息的,如按钮的消息处理 /******************************************************* Fl_Button中处理消息的代码,省略了具体的处理代码 *******************************

    • 我创建了一个应用程序,按照指南http://spring.io/guides/gs/producing-web-service/ 执行Web服务“getCountry”工作正常,但现在我需要在执行getCountry之前拦截SOAP消息。 我创建了一个实现“SOAPHandler”的类,但在将请求传递给getCountry之前,我必须告诉spring boot使用这个处理程序。 知道怎么做吗?