作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试在 jboss-6.0.0Final
上部署我的 Web 应用程序,目前部署在 apache tomcat
上.我有两个 jar ,其中一个包含相同的包装,即 org.apache.axis
.我在 <Jboss-home>/server/default/lib
里放了一 jar 和 <my-app-war>WEB-INF/lib
中的另一个 jar .
需要把两个jar都放在类路径中。无法移除其中一个 jar 。所以我需要保留两个 jar 。 & 它给我以下错误
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 加载这个特定包的类。
我该怎么做?
最佳答案
这对我有帮助:
http://www.mastertheboss.com/jboss-configuration/solving-jboss-5-classloading-issues
爆发你的 war ,
在您的 Exploded WAR web-inf 目录中添加此 xml 文件:jboss-classloading.xml
内容:
(域名是你的 war 名称)
<classloading xmlns="urn:jboss:classloading:1.0"
name="mywar.war"
domain="mywar_domain" <!-- (domain is your war name) -->
parent-domain="Ignored"
export-all="NON_EMPTY"
import-all="true">
</classloading>
关于java - 如何强制jboss从webapp的lib中的jar中加载类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4947388/
我是一名优秀的程序员,十分优秀!