2017-02-01 4 views
1

アノテーション@WebMethodを持つメソッドでWebリクエストのみをレスポンスなしで使用できますか? または私たちはいつも応答を得なければならないし、何か他のものが必要なのでしょうか? これは、WSDLから生成されたインタフェースでJAX-WS - @WebMethodの自動応答を無効にする方法は?

@WebMethod public void createUser( @WebParam(name="userInfo") UserInfo userInfo) throws MyException

のように見えます。しかし、私はサーバーにリクエストを送ったとき、私はメソッド内の空白にもかかわらず応答を得ました。

このテーマについてアドバイスをお願いします。

ありがとうございます!

答えて

2

あなたはドキュメント@Oneway注釈

@WebMethod() 
@Oneway() 
public void insertUser(String username) { 
... 
} 

を使用することができます。

が与えられた@WebMethodには入力メッセージだけがあり、出力はないことを示します。通常、onewayメソッドは、実際のビジネスメソッドを実行する前に、呼び出し元のアプリケーションに制御スレッドを返します。 @Onewayとマークされた操作が戻り値またはホルダーパラメーターを持つ場合、またはチェックされた例外が宣言されている場合、181プロセッサーはエラーを報告する必要があります。

table summarizesあなたが

Webサービスの形態と動作を指定するためにJWSファイルで使用できる標準JSR-181のアノテーション
関連する問題