【发布时间】:2013-02-22 07:44:01
【问题描述】:
我们在 Websphere 8.5.0.1 堆栈上部署 EAR 文件时遇到问题。 Ear 包含 jaxb-xjc-2.1.12.jar,其中定义了包 [1.0/org/apache/xml/resolver/tools],但应用程序将其视为 [1/0/org/apache/xml/resolver/tools]。
问题是微不足道的,我们是否收到了一些警告消息,但看起来不太好
警告:无法打开资源 [ 1/0/org/apache/xml/resolver/tools/CatalogResolver.class ] 来自模块 [WEB-INF/lib/jaxb-xjc-2.1.12.jar]
我理解这是因为注释处理在 WAS8.501 中启用,并且未出现在以前版本的 Websphere 服务器中。经过一番研究,我们发现我们可以将其设置为忽略扫描,如下所示。
忽略扫描存档:jaxb-xjc-2.1.12.jar
忽略扫描包:1.0
但对我不起作用。
任何替代想法将不胜感激。
【问题讨论】:
-
2.1.13 和 2.1.2 之间存在差异 - 所有带 1 的类在 .13 中都不存在。将 mvnrepository.com/artifact/org.jvnet.jaxb2_commons/… 与 /2.1.12 进行比较。您要么选择 2.1.13 Stable,要么需要一些 MAVEN 解释
-
我是服务器无关紧要 - 它在带有 Java 7 的 WAS8 上
-
2.1.13也有1.0包!!
标签: java websphere classloader application-server