【问题标题】:Setting custom service class names for different WSDL versions with wsdl2java使用 wsdl2java 为不同的 WSDL 版本设置自定义服务类名称
【发布时间】:2016-11-04 10:46:03
【问题描述】:

我正在开发一个基于 Apache CXF 的 SOAP 客户端。用于访问 Web 服务的 Java 类是使用 wsdl2java 的 Maven 插件生成的。有两个 WSDL 定义了两个不同版本的服务 (InfoService):

  • info_service_v1.wsdl
  • info_service_v2.wsdl

在内部,两个 WSDL 使用相同的命名,即生成的 Web 服务类在每种情况下都命名为 InfoService

是否可以根据使用的 WSDL 指定另一个名称?

示例

  • info_service_v1.wsdl --> InfoServiceV1
  • info_service_v2.wsdl --> InfoServiceV2

【问题讨论】:

    标签: soap cxf soap-client wsdl2java


    【解决方案1】:

    在 wsdl2java 中,您可以设置选项 -sn service-name 以更改两个版本的服务名称。 另一种选择是使用选项-p package-name在不同的包中生成每个版本的代码

    【讨论】:

    • -sn 选项仅在 WSDL 中有多个服务时选择特定服务。它不支持重命名服务接口。我想我必须使用特定的包。
    猜你喜欢
    • 2011-05-17
    • 2018-10-24
    • 2017-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-22
    • 1970-01-01
    • 2018-08-06
    相关资源
    最近更新 更多