"This class does not support SAAJ 1.3" 的修复不起作用

Fixes for "This class does not support SAAJ 1.3" do not work

我正在尝试根据示例从 java 方法发送 soap 请求,但收到 "This class does not support SAAJ 1.3"。其他人报告了此错误,但推荐的修复方法对我不起作用。

我尝试了什么?

  1. 添加 saaj-impl-1.3.jar 和 saaj-api-1.3.jar 到 Maven 依赖项。
<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. 已添加

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

成功了。不需要设置其他 属性。