@WebService
、@WebMethod
および@WebParam
アノテーションを使用してJavaクラスからWSDLを生成しています。WSDLが生成され、との出力が含まれます@WebService
が@WebMethod
、@WebParam
注釈は無視されているように見えます。
この問題のあるメソッド宣言は次のとおりです。
@WebMethod(action = "jmsServiceInitialise")
public boolean jmsServiceInitialise(
@WebParam(name = "queue") String queueName,
@WebParam(name = "channel") String channel,
@WebParam(name = "hostname") String hostName,
@WebParam(name = "port") String port,
@WebParam(name = "requiresresponse") boolean requiresResponse) {
log.info("jmsServiceInitialise " + queueName + ": started");
// etc
return returnValue;
}
WSDLファイルにはパラメータの記述は含まれていませんが、メソッドはあります。このメソッドはWebサービスとして呼び出すことができますが、Stringパラメーター値はすべてnull
です。
私はもともとEclipseでこの問題に遭遇しましたが、その後、コマンドライン(Windows、JAX-WS RI 2.2.4-b01)でwsgenの問題を再現し、同じ結果が得られました。
私は何が欠けていますか?
ありがとう。