JAX WS生成的客户端从新的Axis2版本中获取“无法确定SOAP版本”

时间:2018-10-29 11:13:03

标签: soap jax-ws axis2

我们在Axis2-server上运行SOAP Web Service。在客户端,我们使用JAX WS生成的客户端。我们试图将Axis2-server从1.6.2升级到1.7.7,发现JAX WS客户端不再起作用。服务器从Axis2-server返回“无法确定SOAP版本”。我搜索到“无法确定SOAP版本”错误是来自从SOAP消息的Content-Type读取类型参数的公理库。

SOAP请求标头示例:

Accept: application/soap+xml, multipart/related
Content-Type: multipart/related;start="<rootpart*897f69f7-8c00-461b-a0c3-08d07ea4e433@example.jaxws.sun.com>";type="application/xop+xml";boundary="uuid:897f69f7-8c00-461b-a0c3-08d07ea4e433";start-info="application/soap+xml;action=\"Authenticate\""
User-Agent: JAX-WS RI 2.2.9-b130926.1035 svn-revision#5f6196f2b90e9460065a4c2f4e30e065b245e51e
--uuid:897f69f7-8c00-461b-a0c3-08d07ea4e433
Content-Id: <rootpart*897f69f7-8c00-461b-a0c3-08d07ea4e433@example.jaxws.sun.com>
Content-Type: application/xop+xml;charset=utf-8;type="application/soap+xml;action=\"Authenticate\""
Content-Transfer-Encoding: binary

1 个答案:

答案 0 :(得分:1)

这实际上是Apache Axiom中的错误;参见AXIOM-492