gpt4 book ai didi

java - wsgen 使用 @WebMethod 生成 WSDL 但忽略 @WebParam

转载 作者:行者123 更新时间:2023-12-01 05:08:00 25 4
gpt4 key购买 nike

我使用 @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 复制了该问题并得到了相同的结果。

我错过了什么?

谢谢。

最佳答案

在方法中添加@WebResult注解,位于@WebMethod注解之后

使用 @WebMethod(operationName = "jmsServiceInitialise") 而不是 action

关于java - wsgen 使用 @WebMethod 生成 WSDL 但忽略 @WebParam,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12450773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com