gpt4 book ai didi

java - 如何强制jboss从webapp的lib中的jar中加载类

转载 作者:搜寻专家 更新时间:2023-11-01 03:55:59 26 4
gpt4 key购买 nike

我正在尝试在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com