“此类不支持SAAJ 1.3”的修复不起作用

时间:2016-06-27 15:15:26

标签: java maven soap saaj

我正在尝试根据示例从java方法发送soap请求但是获取“此类不支持SAAJ 1.3”。其他人报告了此错误,但建议的修复程序对我不起作用。

我尝试了什么?

  1. 将saaj-impl-1.3.jar和saaj-api-1.3.jar添加到maven 的依赖关系。
  2. <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>
    
    1. 将它们添加到我的java lib / ext文件夹
    2. 添加
    3. -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");
      

      到我的代码。没有任何效果。仍然得到相同的消息。这些框架应该可以节省您的时间。相反,他们则相反。除非有人有想法,否则准备以旧的方式去做?

1 个答案:

答案 0 :(得分: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");

那很有用。不需要设置其他属性。