0

Web サービス クライアントに問題があります。以前は問題なく 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 がまったく異なる呼び出しを行っている可能性はありますか?

4

1 に答える 1

0

これはAXIOM-421が原因である可能性があります。この問題は、特定の Axiom バージョンを特定の StAX 実装と組み合わせた場合に発生します。おそらく、Geronimo から Weblogic に移行した後、アプリケーションで使用される StAX 実装が異なります。

解決策は、新しい Axiom バージョンにアップグレードするか、Woodstox をアプリケーションに追加して、Weblogic の StAX 実装の代わりに使用することです。

于 2013-07-22T17:40:19.490 に答える