0

コア Java を使用してライブ サーバーとコンシューマーで公開されている Web サービスを使用しようとしてIBM BPELいますが、正常に動作していますが、コードに警告メッセージが表示されます。

2013 年 12 月 10 日 10:18:31 AM com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection 投稿警告: SAAJ0014: 無効な応答メッセージ。返信の内容の長さはゼロでした。

注:設計どおり、この Web サービスは何も応答しません (応答は空です)。発呼者SAAJ clientが Web サービス応答からの応答を期待しないようにするにはどうすればよいですか?

4

1 に答える 1

0

BPELは Web サービス部分とは関係がないと思います。あなたのメッセージから、クライアントから Web サービスを呼び出すと、応答が空になることがわかりました。したがって、考えられる原因は次の点にあると考えられます。

  1. 特定の Web サービス関数は、ビジネス ロジック層から何も取得せずに返します。 これが真かどうかを確認するには、ブレークポイントを使用してデバッグする必要があります。

  2. Web サービス関数はビジネス ロジック レイヤーから何かを取得しますが、特定の関数でエラーが発生したため、何も返しません。これが真かどうかを確認するには、ブレークポイントを使用してデバッグする必要があります。関数のフロー制御にバグがあるのか​​もしれません。または、データのシリアライゼーション例外がスローされて失われる可能性があります。

  3. Web サービス エンドポイントが正しく構成されていません。Web サービス エンドポイントの構成を再確認してください。IP、ポート、資格情報、承認。Web サービスは、匿名ユーザーが呼び出したときに何も返さないように構成されている可能性があります。

  4. クライアントが別のエンドポイントを呼び出します。クライアントが正しい要求を実行することを再確認してください。別のクライアント ( SOAP UIなど) を使用して、同じ応答が得られるかどうかを確認してください。応答が同じでない場合、問題はクライアント側にあります。

セットアップとコードがあるので、何が問題なのかを突き止める必要があります。

私が助けてくれることを願っています!

于 2013-12-10T05:47:30.140 に答える