У меня есть фрагмент кода, который пытается создать сообщение 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'