[英]Getting “This class does not support SAAJ 1.1” when calling SoapMessage.getSOAPBody().hasFault()
[英]Fixes for “This class does not support SAAJ 1.3” do not work
我正在尝试根据示例从Java方法发送肥皂请求,但得到“此类不支持SAAJ 1.3”。 其他人报告了此错误,但建议的修复程序不适用于我。
我尝试了什么?
<dependency> <groupId>javax.xml.soap</groupId> <artifactId>saaj-api</artifactId> <version>1.3</version> </dependency> <dependency> <groupId>com.sun.xml.messaging.saaj</groupId> <artifactId>saaj-impl</artifactId> <version>1.3</version> </dependency>
-Djavax.xml.soap.SOAPConnectionFactory=weblogic.wsee.saaj.SOAPConnectionFactoryImpl
到startWebLogic.sh中的JAVA_OPTIONS。 停止并重新启动weblogic。
添加
System.setProperty("javax.xml.soap.MessageFactory","com.sun.xml.messaging.saaj.soap.ver1_3.SOAPMessageFactory1_3Impl");
System.setProperty("javax.xml.soap.SOAPConnectionFactory","weblogic.wsee.saaj.SOAPConnectionFactoryImpl");
对我的代码。 没事。 仍然收到相同的消息。 这些框架应该可以节省您的时间。 相反,他们做相反的事情。 除非有人有想法,否则准备以旧的方式进行操作吗?
原来没有
System.setProperty("javax.xml.soap.MessageFactory","com.sun.xml.messaging.saaj.soap.ver1_3.SOAPMessageFactory1_3Impl");
通过在罐子里达到峰值,我可以看到它应该是
System.setProperty("javax.xml.soap.MessageFactory","com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl");
那行得通。 不需要设置其他属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.