【问题标题】:AXIS2 Webservice client SOAP envelope errorAXIS2 Webservice 客户端 SOAP 信封错误
【发布时间】:2013-07-19 08:12:18
【问题描述】:

我的网络服务客户端有问题。我以前向webservice发送数据没有问题,但是我们从Geronimo迁移到Weblogic,ws客户端停止工作。我调查了正在发送的数据:

<?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header><ns1:loginData xmlns:ns1="http://xxxxxx.xx/xxx/xx/xxxx/webservice/xxxxxx/auction/types" soapenv:mustUnderstand="0"><ns1:anonymous>false</ns1:anonymous></ns1:loginData></soapenv:Header><soapenv:Body><ns1:offersSend xmlns:ns1="http://xxxxxx.xx/xxx/xx/xxxx/webservice/xxxxxx/auction/types"><ns1:http://xxxxxx.xx/xxx/xx/xxxx/webservice/etrace/auction/types>......

http://xxxxxx.xx/xxx/xx/xxxx/webservice/xxxxxx/auction/types>

返回的错误信息是:

soapenv:Server.userException</faultcode><faultstring>org.xml.sax.SAXParseException: &lt;Line 1, Column 426&gt;: XML-20201: (Fatal Error) Expected name instead of :.</faultstring><detail><ns1:hostname xmlns:ns1="http://xml.apache.org/axis/">xxxx.xxxxxx.xxx</ns1:hostname></detail>

我很好奇出了什么问题,是不是某些 AXIS 配置?有什么可能让它发挥作用?

编辑: 我发现问题出在这部分:

<ns1:http://xxxxxx.xx/xxx/xx/xxxx/webservice/etrace/auction/types>

旧的工作 XML 如下所示:

<ns1:entityData>

但是,AXIS 的调用方式怎么可能完全不同呢?

【问题讨论】:

    标签: java xml web-services axis2 axiom


    【解决方案1】:

    这很可能是由AXIOM-421 引起的。某些 Axiom 版本与某些 StAX 实现结合使用时会出现此问题。可能在从 Geronimo 迁移到 Weblogic 之后,应用程序使用的 StAX 实现有所不同。

    解决方案是升级到较新的 Axiom 版本,或者将 Woodstox 添加到您的应用程序中,以便使用它来代替 Weblogic 的 StAX 实现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-13
      • 2012-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-23
      • 1970-01-01
      相关资源
      最近更新 更多