当前位置:  开发笔记 > 编程语言 > 正文

两个不同soap版本的系统属性"javax.xml.soap.MessageFactory"

如何解决《两个不同soap版本的系统属性"javax.xml.soap.MessageFactory"》经验,为你挑选了1个好方法。



1> pedrofb..:

javax.xml.soap.MessageFactory出于两个不同的目的,无法设置系统变量的值。为SOAP 1.1设置了默认值

删除系统属性,javax.xml.soap.MessageFactory并取决于要使用的客户端类型

使用以下内容构建肥皂消息 MessageFactory.newInstance()

如果要使用SOAP1.1,请使用默认构造函数

 MessageFactory factory = MessageFactory.newInstance();

如果要使用SOAP1.2,请使用

MessageFactory factory = MessageFactory.newInstance(SOAPConstants.SOAP_1_2_PROTOCOL);

请参阅Java教程。

配置有注释的JAX-WS客户端 @BindingType

@BindingType当使用批注配置JAX-WS客户端时(例如,如果客户端是从WSDL生成的,则使用)。批注将添加到Port,以将绑定设置为SoapBinding.SOAP11HTTP_BINDINGSoapBinding.SOAP12HTTP_BINDING

@WebService(targetNamespace = "https://myservice.services.com", name = "myserviceProxyProt")
@BindingType(javax.xml.ws.soap.SOAPBinding.SOAP12HTTP_BINDING)
public interface MyServiceProxyPort {

推荐阅读
周扒pi
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有