SAAJ0539 / SAAJ0540:JDK 1.6.0_29中Spring-WS 1.0.4和SAAJ之间的分歧

时间:2011-12-20 23:21:51

标签: java spring-ws saaj

在一家拥有长期分支机构并且没有足够持续集成的大公司工作,我最近转向了一个新的分支机构(即,其中一个分支机构已经进行了相当多的开发并且进行了相当多的变更我回来了,发现尝试启动我的应用程序,我在下面收到错误信息,在日志中反复一遍,没有工作的应用程序。

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/libsaaj-1.2.jarsaaj-api-1.3.jarsaaj-impl-1.3.jar也是如此,但据我在调试器中可以看出,违规类是JDK的rt.jar

我怀疑某种JAR版本控制/类路径排序错误,但不知道从哪里开始尝试修复它。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

通过消除对Nux的依赖来解决问题。仍然不知道真正的问题是什么。