14.8.4 SOAPサービスでメッセージを処理できません。どのように対処すればよいですか?
サーバにSOAPメッセージが届いているのに,正しいSOAPメッセージを返せない場合は,送信されたSOAPメッセージの内容が正しいか,および送信されたSOAPメッセージが正しく処理されているか確認します。
送信されたSOAPメッセージの内容が正しいかについては,アプリケーションログの内容を確認してください。送信されたSOAPメッセージが,SOAPサービスとして公開しているサービスに対応したものかどうかや,メソッド名,パラメタ名,およびパラメタに指定している内容などを確認してください。
SOAPメッセージがSOAPサービスで正しく処理されているかの確認は,サーバトレースを利用できます。出力されたファイルに記述された次のキーワードを参照することで,どこまで動作しているか把握できます。
-
invoke User RPC Service:RPC形態の場合
-
invoke User Messaging Service:メッセージング形態の場合
SOAP通信基盤からSOAPサービスの実装クラスを呼び出す直前に出力します。
-
return User RPC Service:RPC形態の場合
-
return User Messaging Service:メッセージング形態の場合
SOAPサービスの実装クラスの呼び出しからSOAP通信基盤に戻ってきたときに出力します。
トレースファイルに出力される形式に関しては,「14.4 トレースファイル」を参照してください。
また,ユーザが作成するSOAPサービスの実装そのものが正しく動作しているかどうかについても確認してください。