SOAP1.1和SOAP1.2共存
我有一个用SOAP1.1开发的web服务。在我使用此web服务的客户机中,有人要求使用soap 1.2。我曾考虑进行必要的更改,但在本例中,我将中断其他仍在使用SOAP1.1的客户的工作。SOAP1.1和SOAP1.2共存,soap,Soap,我有一个用SOAP1.1开发的web服务。在我使用此web服务的客户机中,有人要求使用soap 1.2。我曾考虑进行必要的更改,但在本例中,我将中断其他仍在使用SOAP1.1的客户的工作。 我的问题是:是否可能在同一个应用程序中共存soap 1.1和soap 1.2,或者必须部署两个应用程序。经过一些研究,我发现可以在同一个应用程序中部署soap 1.1和soap 1.2。事实上,使用jax ws实现只需正确配置sun jaxws.xml文件和端点类 <endpoints xmlns="h
我的问题是:是否可能在同一个应用程序中共存soap 1.1和soap 1.2,或者必须部署两个应用程序。经过一些研究,我发现可以在同一个应用程序中部署soap 1.1和soap 1.2。事实上,使用jax ws实现只需正确配置
sun jaxws.xml
文件和端点类
<endpoints xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime"
version="2.0">
<endpoint name="Service11" implementation="mypackage.Service11Impl"
url-pattern="/Service/11" enable-mtom="true" wsdl="/wsdl/service.wsdl" />
<endpoint name="Service12" implementation="mypackage.Service12Impl"
url-pattern="/Service/12"
binding="http://java.sun.com/xml/ns/jaxws/2003/05/soap/bindings/HTTP/"
enable-mtom="true" wsdl="/wsdl/service.wsdl" />
谢谢你让我的问题朝解决的方向前进了一步。哪一个基于java的SOAP库最适合这个用例,我们将有一个生成SOAP应答的自定义代码添加。
@BindingType(value = javax.xml.ws.soap.SOAPBinding.SOAP11HTTP_MTOM_BINDING)
@WebService(...)
public class Service11Impl extends ParentService {
}
@BindingType(value = javax.xml.ws.soap.SOAPBinding.SOAP12HTTP_MTOM_BINDING)
@WebService(...)
public class Service112mpl extends ParentService {
}