2个WSDL或2个portTypes哪个解决方案更好?

时间:2018-11-07 10:06:06

标签: java wsdl jax-ws

我对Java开发人员正在考虑拥有2个WSDL感到好奇。

最近,我们被要求扩展现有的Web服务。 经过研究,我发现我们可以使用2个(不同/名称)portTypes扩展现有的Web服务WSDL。优点是,我们不必从同一应用程序中的2个不同WSDL两次生成Java代码,而不必维护2个不同的WSDL。

我的问题是哪种解决方案在相同(现有)WSDL中最好使用2个WSDL或2个PortType?

1 个答案:

答案 0 :(得分:0)

也许这也可以帮助其他人。

首先,我总是喜欢扩展现有的wsdl 带有额外的portType。除非涉及其他类型的信息,而这些信息之间存在明显的区别,例如“销售/运输”。

因为通常有一个带有一个portType的wsdl, 我在互联网上找到了一些示例,其中包含两个以上的portType。 CXF: Implement multiple ports on same soap:adress?

但是由于JAX-WS,这种解决方案对我而言并不那么简单。 我在WSDL中找到了带有2个portTypes的解决方案。

根据JSR-109的规定,默认 URL模式是使用 @ WebService.serviceName 属性构造的(也有2个portType,表示2个相同的 serviceName < / strong>派生的网址)

第1步WSDL:

enter image description here

第2步web.xml

enter image description here

像Tomcat这样的平台可以提供具有2个portTypes的解决方案

JAX-WS multiple endpoints in sun-jaxws.xml