最近,我们制作并实现了一个进行肥皂调用的库。我们在Web服务上进行此调用,并且在本地Netbeans上运行良好,但是当它在我的centos 6服务器上运行时,它将引发异常。
com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl cannot be cast to javax.xml.soap.MessageFactory
我尝试了几种解决方案: 我尝试在库代码和Web服务调用处编写此行。
java.lang.System.setProperty("javax.xml.soap.MessageFactory","com.sun.xml.messaging.saaj.soap.MessageFactoryImpl");
但是,不起作用。 我尝试在glassfish的jvm上运行此行并将其添加到选项中。
Djavax.xml.soap.MessageFactory=com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl
https://www.guj.com.br/t/resolvido-excessao-org-apache-axis2-saaj-soapmessageimpl/200438
我尝试导入库saaj-impl-1.3.4.jar并将其用作此链接。
https://community.oracle.com/thread/1670228?start=0&tstart=0
https://community.oracle.com/thread/1668599
但是它使SOAPConnection soapConnection = soapConnectionFactory.createConnection();。引发了一个新的例外。 该应用程序使用Java 1.7.0_67和glassfish 4,并且我通过WSDL / SOAP与服务器通信
我发现了更多信息,但都没有使用玻璃鱼。