java - 使用 wsgen 和 maven 从 Java 生成 WSDL 时使用方法参数名称?

标签 java web-services maven-2 wsgen

我正在使用 @WebService 注释从 Java 类生成 WSDL,并运行 wsgen,由 Maven 构建目标触发。

我遇到的问题是生成的 WSDL 将 Web 服务操作的参数定义为 arg0、ar1、arg2 等,而不是使用代码中的参数名称。这些名称对于试图找出需要传递的内容的服务客户没有帮助。

有没有办法告诉 wsgen 从方法中获取和使用参数名称 - 通过在方法上放置注释或发送到 wsgen 的参数?

谢谢!

最佳答案

使用@WebParam 注释。

@WebMethod
public void thisMethodHasAWebParam(@WebParam(name="param1") String arg1) {
}

关于java - 使用 wsgen 和 maven 从 Java 生成 WSDL 时使用方法参数名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2140782/

相关文章:

java - 在 HttpURLConnection 中发送 PUT、DELETE HTTP 请求

Maven - 调整运行报告部分中声明的插件的阶段

Android Wear + 网络服务调用

java - 一些 if 在 switch-case block 中

java - 公共(public)类方形Java全部返回 "0"

java - 从Java中的抽象类调用子类构造函数

php - 如何处理 url 中 '/' 之后的数据而不将其视为目录?

java - 如何在已导入 Spring Web 项目的非 Web 项目中运行测试用例?

maven-2 - 在 Maven 中,我可以在当前项目上方指定相对路径吗?

Java函数中的final变量