Проблема с созданием сообщения SOAP в Websphere - PullRequest
1 голос
/ 13 июля 2020

У меня есть фрагмент кода, который пытается создать сообщение SOAP из файла XML с помощью FileInputStream вот так ..

SOAPMessage message = MessageFactory.newInstance().createMessage(null, stream);

Это отлично работает в нашей среде разработки WebSphere (v9), но когда я пытаюсь запустить его в нашей промежуточной среде, я получаю следующую ошибку.

javax.xml.soap.SOAPException: Unable to create message factory for SOAP: Provider com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl not found at javax.xml.soap.MessageFactory.newInstance(MessageFactory.java:127) ~[?:1.8.0-internal]

Есть ли что-нибудь, что могло бы объяснить разница в поведении в 2-х средах? Версии WebSphere и Java (1.8.0) идентичны.

Я также проверил, были ли добавлены какие-либо разделяемые библиотеки в среду разработки, но пока ничего не нашел.

Есть ли другое место, где я должен проверить, есть ли разница в загрузке классов?

Я попытался вручную добавить saaj-impl (1.4) в папку WEB-INF / lib установленного приложения, но он затем выдал ошибку NoClassDefFoundError для класса 'org.j vnet .staxex.util.XMLStreamReaderToXMLStreamWriter'

...