我正在使用 和 注释从 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 的问题并得到了相同的结果。
我错过了什么?
谢谢。