2

前提条件:
1.soupUI内の応答 (モック サービスとして生成)
2.アドレスによってモック サービスの実行を認識している Web クライアント:

http://localhost:8091/cps/axis2/services/

モック サービスは正常に実行されています。

Web クライアントからリクエストを実行すると、soapUI で指定されたとおりのレスポンスが返されることを期待しています。
これの代わりに、一般的なエラーが発生しました:

org.apache.axiom.soap.SOAPProcessingException: First Element must contain the local name, Envelope , but found html

つまり、応答に問題があるため、500 コードの html が返されます。

問題は、問題の原因をデバッグするにはどうすればよいですか?
名前空間と抽象型が疑われます。

4

2 に答える 2

2

おそらく、クライアントのエンドポイントが不適切です。つまり、正しい URI を使用していません。または、mockservice が構成されていても実行されていない可能性があります。この場合、SoapUI は次のような HTML ページで応答します。

「現在実行中のsoapUI MockServiceはありません」など。

SoapUI が生成する WSDL を見てください。SoapUI でそれを使用すると、自分自身にリクエストを送信し、mockservice ログで確認して、応答を取得できるはずです。それが機能するようになったら、クライアントを試してください。そして、それはうまくいくはずです。そうでない場合は、エンドポイントと SoapUI リクエスト (SoapUI モックから構築された) が使用したエンドポイントを確認してください。localhost と IP アドレスを調整します。

于 2011-04-01T15:45:07.363 に答える
0

一般的にはあなたの質問に答えることができないかもしれませんが、この場合、soapUI モック (つまり、soap:Envelope を含む) から完全に指定された応答を返す代わりに、メッセージ本文のみを指定しているようです。公式ドキュメントには、応答を指定するサンプルがあります。

PS私はあなたの質問を正しく理解したと思います

于 2011-03-31T18:13:08.327 に答える