SOAP WebサービスがSoapUIを介して正常に機能している(正しいSOAP応答を生成する)場合、さまざまなAPI /フレームワークを使用してJavaでWebサービスクライアントを構築し、このWebサービスを呼び出すと、さまざまな問題が発生します。このWebサービスは安定していると見なしても安全です。問題は消費者側からですか?
私はここで一般的な質問をしています、私はすでに読むには長すぎるかもしれない詳細な質問をしました。実際の実装よりもコンセプトに興味がありますので、長い投稿を参考にせずに質問にお答えいただければと思います。
更新:WSDLがWS-Iに準拠していて、SoapUIを介して正しく機能している場合でも、Webサービスが壊れていないと結論付けるにはこれだけでは不十分であることに気付きました。@jtahlbornが言ったように、SoapUIは壊れたWebサービスに対して非常に寛容であり、Webサービスが正常に機能していると信じ込ませる可能性があります。これが私の場合です。
ESBでSOAP応答を作成していますが、問題は、WSDLで定義されているが、スキーマでは定義されていない名前空間を使用していたことです。SoapUIは応答を受け取り、それを(間違った名前空間で)表示しました。応答検証オプションをオンにした場合、この問題は回避できたはずです。
また、Webサービスをテストするために作成したJava Webサービスクライアントで、応答を出力オブジェクトにロードできなかったことにも注意してください(出力オブジェクトにアクセスしようとするとNullPointerExceptionエラーが表示されました)。これは次の理由によるものです。名前空間の問題と、名前空間を修正すると正しく機能し始めました。