Недавно мы создали и внедрили библиотеку, которая делает мыльный вызов.Мы делаем этот вызов на веб-сервисе, и он хорошо работает на локальных сетевых компонентах, но когда он работает на моем сервере Centos 6, он выдает исключение.
com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl cannot be cast to javax.xml.soap.MessageFactory
Я пробую несколько решений: я пытаюсь написать эту строку в коде библиотеки и при вызове веб-службы.
java.lang.System.setProperty("javax.xml.soap.MessageFactory","com.sun.xml.messaging.saaj.soap.MessageFactoryImpl");
Однако не работают.Я пытаюсь запустить эту строку на JVM Glassfish и добавить его к параметрам.
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
Опция Glassfish JVM
Я нашел больше информации, но ни один из них не использует Glassfish.