我正在使用 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 是否也会出现问题(只是想知道,完全不确定:))。
如果需要更多代码或配置文件,我将提供它们。
非常感谢任何帮助。
米洛斯岛
最佳答案
也许您要做的就是将最新版本放入 java 认可的目录中。将其放入 JDK 和 JRE 安装中。如果您使用 Tomcat,它也有其认可的目录。
是的,jdk 6 上的 jax-ws 确实很痛苦,他们试图将其嵌入以开箱即用,但当您需要更新某些内容时,一切都会崩溃。或者尝试 CXF,它也不是一帆风顺,但往往较少遭受此类冲突。
关于java - 使用jax-ws时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4545739/