2017-02-05 7 views
1

JAX-WS RI(デフォルトのJava実装)を使用して簡単なWebサービスを配置しました。Java: `@ WebParam`はオプションですか?

多くのチュートリアルでは、WebParamアノテーションで宣言されたパラメータを持つWebメソッドが見つかりました。例:

@WebMethod 
void foobar(@WebParam("foo") String bar); 

私の場合、私はそれを置いておらず、機能しました。

@WebParamはオプションですか?

よろしくお願いいたします。そのオプション

+0

がサポートされていますが、あなたはそれを削除しようとしたことがありますか? – Andremoniy

+0

'WebParam'を置くか、削除しても何の効果もありません。 – Pato

答えて

0

はい、このオプションは、基本的にあなたのウェブメソッドのparamにカスタム名を与えるために使用され、また、適切な形式は次のとおりです。

@WebMethod 
void foobar(@WebParam(name="foo") String bar); 

はまた、このannonationようにも所有者の概念があります、同様にその中にFUL助け、あなたの方法は今、これが何をするか

@WebMethod 
void foobar(@WebParam(name="foo", Mode=INOUT) Holder<String>bar, 
@WebParam(name="param2", Mode=INOUT) Holder<String> newParam); 

下の方法を試してみてください、より多くの一つのことを返すようにしたい場合はすなわち、あなたは、Webサービスでの入力2つの文字列をすることができますし、中に取得することができますそのサービスのメソッドから2つの出力を返します

言及する最後の事3モードのは

IN 
OUT 
INOUT 
関連する問題