使用wsdl2java为不同的WSDL版本设置自定义服务类名

时间:2016-11-04 10:46:03

标签: soap cxf soap-client wsdl2java

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

  • info_service_v1.wsdl
  • info_service_v2.wsdl

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

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

示例

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

1 个答案:

答案 0 :(得分:0)

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

在不同的包中生成每个版本的代码