【问题标题】:Use method parameters names when generating WSDL from Java using wsgen and maven?使用 wsgen 和 maven 从 Java 生成 WSDL 时使用方法参数名称?
【发布时间】:2010-01-26 16:26:31
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

    标签: java web-services maven-2 wsgen


    【解决方案1】:

    使用@WebParam 注释。

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

    【讨论】:

    • 我知道必须有一个简单的方法来做到这一点。非常感谢!
    • 那行得通。但这不是可怕的多余吗?我知道字节码中的方法签名不保留参数名称,但该工具不能同时查看源代码吗?
    • 它如何查看源代码,因为它在生成代码时使用 WSDL 文件 URL。并且 WSDL 文件是在运行时生成的。
    猜你喜欢
    • 2012-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-31
    • 2013-01-04
    • 2013-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多