1

我正在使用 和 注释从 Java 类@WebService生成WSDL @WebMethod@WebParam生成 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注释

make之后@WebMethod(operationName = "jmsServiceInitialise")而不是操作

于 2012-09-16T21:22:50.627 回答