【发布时间】:2011-06-24 06:14:47
【问题描述】:
我正在尝试将我的 Web 应用程序部署在 jboss-6.0.0Final 上,该应用程序当前部署在 apache tomcat 上。
我有两个罐子,其中一个包含相同的包,即org.apache.axis。我将一个罐子放入<Jboss-home>/server/default/lib,另一个罐子放入<my-app-war>WEB-INF/lib。
需要将两个 jars 放在类路径中。无法移除其中一个罐子。所以我需要保留两个罐子。 & 它给了我以下错误
java.lang.ClassCastException: org.apache.axis.attachments.AttachmentsImpl cannot be cast to org.apache.axis.attachments.Attachments
at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
at org.apache.axis.client.Call.invoke(Call.java:1828)
我认为这是由于两个不同 jar 中的相同类冲突。
现在,我想知道如何强制 jboss 从 /WEB-INF/lib 中存在的 axis.jar 加载这个特定包的类。
我该怎么做?
【问题讨论】:
-
为什么要在这两个地方都放JAR?
-
很想知道你是否能够隔离战争。我遇到了同样的问题,隔离似乎不起作用。
标签: java jakarta-ee deployment jboss