【发布时间】:2011-03-26 17:16:37
【问题描述】:
我正在使用 Java 中的 Web 服务,在打开端口并调用服务后,我尝试捕获“com.sun.xml.ws.wsdl.parser.InaccessibleWSDLException”。
这在我的开发 Glassfish v2 服务器上运行良好,但是当我将 WAR 文件转移到 Tomcat 时,我得到了 NoClassDefFoundError:
java.lang.NoClassDefFoundError: com/sun/xml/ws/wsdl/parser/InaccessibleWSDLException
我用 Google 搜索了一下,发现 JAR jaxws-rt.jar 有 InaccessibleWSDLException 类。但是在我的 WAR 中包含这个 JAR 只会破坏更多的东西。
对于消除此错误的任何帮助,我将不胜感激。
谢谢。
其他信息:
添加 jaxws-rt.jar 后,无论我是否捕获 InaccessibleWSDLException,我都会在所有服务上得到这个:
java.lang.ClassNotFoundException: com.sun.xml.stream.buffer.XMLStreamBuffer
【问题讨论】:
-
请查看附加信息。谢谢。
-
您的类路径中缺少另一个依赖项
streambuffer-x.xx.jar。我猜 Glassfish 会自动处理这些依赖关系。 -
但在我添加 jaxws-rt.jar 之前,其他服务(我没有捕获 InaccessibleWSDLException)工作正常。他们不需要streambuffer-x.xx.jar。现在即使他们不工作。我会尝试添加你提到的罐子。
标签: java tomcat wsdl glassfish webservice-client