-2

Java で Web サービスを作成し、インターフェイスでメソッドを宣言しました。

int Add(int number1,int number2,int number3)

しかし、クライアントで同じものを消費すると、パラメーター名が次のようになります

int Add(int arg0,int arg1,int arg3)

クライアントプロキシを作成した後、Interface.Afterで宣言したのと同じ名前をクライアントに付けるにはどうすればよいですか。

4

1 に答える 1

2

これは、Java がクラスのバイナリ .class ファイルにパラメーター名を格納し、インターフェイスの場合は格納しないためです。そのため、SEI から WSDL を生成し、名前にアノテーションを付けていない場合は、これらが表示されます。

@WebParam最も簡単な解決策は、すべてのパラメーターに注釈を追加することです。その注釈では、名前を繰り返すことができ、それが WSDL に含まれ、生成されたクライアントに含まれます。

于 2012-10-04T10:44:06.310 に答える