Hitachi

Cosminexus V11 アプリケーションサーバ Webサービス開発ガイド


36.5.3 closeメソッドの処理

JAX-WSエンジンは,応答メッセージをWebサービスクライアントに振り分ける直前に,すでに呼び出したハンドラのcloseメソッドを呼び出します。

closeメソッドは,呼び出しと逆順に呼び出されます。したがって,要求メッセージを処理しているときにハンドラの処理を逆転させた場合,呼び出さなかったハンドラのcloseメソッドは呼び出しません。しかし,要求メッセージを処理するときにすべてのハンドラを実行していれば,応答メッセージの処理でハンドラの呼び出しを省略したとしても,すべてのハンドラのcloseメソッドを,要求メッセージを処理したときと逆順に呼び出します。

また,one-wayオペレーションの場合は,Webサービス側とWebクライアント側で次のように呼び出す順序が異なります。

Webサービス側

Webサービス実装クラスまたはプロバイダ実装クラスの呼び出し後に,すでに呼び出したハンドラのcloseメソッドを,one-wayメッセージを処理したときと逆順に呼び出します。

Webクライアント側

HTTPレスポンス受信後に,すでに呼び出したハンドラのcloseメソッドを,one-wayメッセージを処理したときと逆順に呼び出します。