为公共POJO类提供不同的targetNameSpace

时间:2018-11-29 18:52:33

标签: web-services soap namespaces cxf jax-ws

我有2个Web服务,并且都具有不同的Endpoint wsdl URL,EmployeeService和CustomerService。它们都使用公共类ServiceResponse。它在单个名称空间中将客户端存根创建ServiceResponse作为

但是我的要求是,对于CustomerService,应将ServiceResponse创建为xs:schema tns:com.home.test,对于EmployeeService,应将其在不同的命名空间xs:schema tns:com.town.test中创建ServiceResponse。即:两者应具有不同的命名空间。

下面是我的示例代码

enter image description here
enter image description here

enter image description here

但是它在两个wsdl的相同名称空间下创建Service响应,如下所示。

enter image description here

在我正在寻找为同一ServiceResponse为不同的wsdl赋予不同名称空间的方法的地方。

我曾尝试在服务类中添加@XmlType并将assinf命名空间添加到@WebResult。但是失败了。

请帮助实现此目标。

0 个答案:

没有答案