0

Axis2 クライアントを使用して外部 Web サービスにアクセスしています。その WSDL は次の内容で始まります。

<?xml version="1.0" encoding="UTF-8"?><!--Created by TIBCO WSDL--><wsdl:definitions xmlns:wsdl=...

sendReceive の呼び出しが次のエラーでクラッシュします。

com.ctc.wstx.exc.WstxUnexpectedCharException: プロローグに予期しない文字 'C' (コード 67) があります。予想される「<」

「C」は、WSDL のコメントの最初の文字です。そのコメントがなくてもすべて正常に動作しますが、基本的な XML に関する私の知識から判断すると、そのコメントは正しいものです。私の質問は次のとおりです: これは Axis2 のバグですか、それともアクセスした WSDL の形式が正しくありませんか? このような状況で Axis2 がクラッシュするのを防ぐ方法はありますか?

4

2 に答える 2

0

通信をデバッグした後、「C」がニシンであることがわかりました。実際、サプライヤのサーバーは次のテキスト エラー メッセージで応答していました: Can not get operation configuration - invalid soapAction for input message .

問題は、soapAction ヘッダーが HTTP 要求で送信されていなかったことでした。追加した後、すべてが正常に機能しました。

于 2013-11-13T10:54:28.977 に答える