1

我正在使用 JAX-WS 联系 Web 服务并收到以下错误:

com.sun.xml.messaging.saaj.soap.LocalStrings != com.sun.xml.internal.messaging.saaj.soap.LocalStrings

搜索了一下这类问题,发现了这个 http://forums.java.net/node/678924
但这在我的情况下不起作用。
jdk6(我目前正在使用 java(build 1.6.0_22-b04))和 saaj-impl(目前使用 saaj-impl-1.3.2.jar)似乎有问题。
显然 jdk6 有自己的 saaj,但在另一个包中(内部添加),它与 saaj-impl(由 maven2 导入)战斗。

使用Tomcat6也会有问题吗(只是想知道,完全不确定:))。

如果需要更多代码或配置文件,我会提供。

任何帮助是极大的赞赏。
米洛斯

4

1 回答 1

1

可能您要做的就是将最新版本放在 java 认可的目录中。将它放在 JDK 和 JRE 安装中。如果您使用的是 Tomcat,它也有其认可的目录。

是的,jdk 6 上的 jax-ws 真的很痛苦,他们试图将其嵌入以便开箱即用,但是当你需要更新某些东西时,一切都会中断。或者尝试使用 CXF,它也不是一帆风顺的,但往往不会受到这些冲突的影响。

于 2010-12-28T11:58:00.253 回答