2016-06-27 39 views
0

我想根據示例發送一個來自java方法的soap請求,但得到「這個類不支持SAAJ 1.3」。其他人報告了這個錯誤,但推薦的修復程序並不適用於我。「這個類不支持SAAJ 1.3」的修復不起作用

我試過了什麼?

  1. 加入SAAJ-IMPL-1.3.jar和SAAJ的API-1.3.jar成行家 依賴。
<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> 
  • 添加它們到我的Java的lib/ext文件夾
  • 新增
  • -Djavax.xml.soap.SOAPConnectionFactory=weblogic.wsee.saaj.SOAPConnectionFactoryImpl

    到我JAVA_OPTIONS在startWebLogic.sh。停止並重新啓動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"); 
    

    我的代碼。沒有工作。仍然收到同樣的信息。這些框架應該爲您節省時間。相反,他們則相反。除非有人有想法,否則準備以舊的方式去做?

    +0

    顯示POM將有所幫助。 – user944849

    +0

    我爲你添加了它們 – tekknow

    回答

    0

    竟然沒有

    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"); 
    

    這工作。不需要設置其他屬性。