簡體   English   中英

AXIS2 Web服務客戶端SOAP信封錯誤

[英]AXIS2 Webservice client SOAP envelope error

我的網絡服務客戶端有問題。 我曾經將數據發送到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/拍賣/類型>

返回的錯誤信息是:

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進行呼叫的方式完全有可能嗎?

這可能是由AXIOM-421引起的。 某些Axiom版本與某些StAX實現組合會出現此問題。 從Geronimo遷移到Weblogic之后,該應用程序使用的StAX實現可能有所不同。

解決方案是升級到較新的Axiom版本,或將Woodstox添加到您的應用程序中,以便代替Weblogic的StAX實現使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM