Работая в крупной компании с долгоживущими филиалами и недостаточно непрерывной интеграцией, я недавно переключился на более новый филиал (т. Е. Тот, в котором другие группы проделали значительную часть разработки и внесли немало изменений за моя спина) и обнаружил, что, пытаясь запустить мое приложение, я получаю сообщение об ошибке ниже, снова и снова в журналах, и не работает приложение.
Dec 20, 2011 2:55:16 PM com.sun.xml.internal.messaging.saaj.soap.MessageImpl
saveChanges
SEVERE: SAAJ0540: Error during saving a multipart message
Error
DOMSource cannot be processed: check that saxon8-dom.jar is on the classpath
Dec 20, 2011 2:55:17 PM com.sun.xml.internal.messaging.saaj.soap.MessageImpl
saveChanges
SEVERE: SAAJ0539: Unable to get header stream in saveChanges
Похоже, что saveChanges()
вызывается из writeTo(SOAPMEssage, OutputStream)
в org.springframework.ws.soap.saaj.Saaj13Implementation
.
saxon8.jar
находится в WEB-INF/lib
, как и saaj-1.2.jar
, saaj-api-1.3.jar
и saaj-impl-1.3.jar
, но, насколько я могу судить в отладчике, класс-нарушитель находится в JDK rt.jar
.
Я подозреваю, что произошла какая-то ошибка упорядочения версий / классов JAR, но не знаю, с чего начать пытаться ее исправить. Есть предложения?