1

@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の問題を再現し、同じ結果が得られました。

私は何が欠けていますか?

ありがとう。

4

1 に答える 1

0

@WebResultアノテーションの後にメソッドにアノテーションを@WebMethod追加
し、アクションの代わりに
作成します@WebMethod(operationName = "jmsServiceInitialise")

于 2012-09-16T21:22:50.627 に答える