[英]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.