首页 > 解决方案 > 在tomcat7中使用axis2时无法接收soap 1.2版的消息

问题描述

环境

操作系统:Windows 10

Java 版本:1.7

Tomcat 版本:Tomcat 7

版本 Axis2:1.6.2

我在tomcat7中使用axis2。但它无法接收肥皂版本 1.2 的消息。有什么问题?

我试过这样应用源代码。但它还不能收到soap 1.2版的消息。

serviceClient.getOptions().setSoapVersionURI(org.apache.axiom.soap.SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI);

http://keithgchapman.blogspot.com/2009/02/axis2-how-to-set-soap-version-on-client.html

这是我的源代码。

那有什么问题吗?

** 服务.xml **

<serviceGroup>
   <service name="dispatcher">
      <messageReceivers>
         <messageReceiver mep="http://www.w3.org/ns/wsdl/in-out" class="pkg.test.MessageReceiverV1" />
      </messageReceivers>
   </service>
</serviceGroup>

** MessageReceiverV1.java **

private class MessageReceiverV1 extends org.apache.axis2.receivers.AbstractInMessageReceiver
{

    private MessageReceiverV1 ()
    {
    }

    public void invokeBusinessLogic(org.apache.axis2.context.MessageContext inMessage) throws org.apache.axis2.AxisFault
    {
        // it works good when received soap version of message is 1.1. but when soap version of message is 1.2 that it's not works.
    }
}

Wireshark 中的数据包跟踪结果

标签: javatomcat7axis2

解决方案


推荐阅读