【发布时间】:2014-09-14 10:48:25
【问题描述】:
IBM Worklight 6.2/Liberty 8.5.5.1
对于Webservice的自定义实现,
已编写 Java 代码,并将 jaxrpc.jar 包含在 worklight 项目的服务器 lib 文件夹中
在 Eclipse 中进行测试时,它工作正常。
当构建移动到测试环境时,服务器抛出了以下错误。
Invocation of init method failed; nested exception is java.lang.LinkageError:
loaderconstraint violation: loader (instance of com/ibm/ws/classloading/internal
/ParentLastClassLoader) previously initiated loading for a different type with name
"javax/xml/namespace/QName"
我了解存在冲突。所以我从 server/lib 文件夹中的 jaxrpc.jar 中删除了 QName.class。但是我可以在测试环境中部署和运行它而不会出错。
因为这不是一个解决方案,所以我尝试从 server/lib 中删除 jaxrpc.jar,然后编译器在 .java 中抛出异常
The type javax.xml.rpc.Service cannot be resolved. It is indirectly referenced from required .class files
如果我仍然继续构建,则在启动服务器时没有错误但在运行时出现类未找到异常。
如何利用 Liberty 库或者是任何替代方法来解决。
【问题讨论】:
标签: jakarta-ee ibm-mobilefirst worklight-server websphere-liberty jax-rpc