gpt4 book ai didi

java - JBoss 类加载器顺序 - 另一种理解它的尝试

转载 作者:搜寻专家 更新时间:2023-10-31 08:04:17 27 4
gpt4 key购买 nike

当我在 JBoess 5.1 上部署应用程序时,Jboss 从我知道的 3 个不同的可选位置获取第 3 方 jar :
1.我的应用程序/WEB-INF/lib
2. [JBoss 根目录]/lib
3.【JBoss根目录】/server/all/lib

我知道的配置 jboss-web 并因此修改 JBoss 类加载的选项如下:
选项 1:

<jboss-web>
<class-loading>
<loader-repository>com.example:archive=unique-archive-name</loader-repository>
</class-loading>
</jboss-web>

选项 2:

<jboss-web>
<class-loading java2ClassLoadingCompliance="false">
<loader-repository>
com.example:archive=unique-archive-name
<loader-repository-config>java2ParentDelegation=false</loader-repository-config>
</loader-repository>
</class-loading>
</jboss-web>

选项 3:

<jboss-web>
<class-loading java2ClassLoadingCompliance="true">
<loader-repository>
com.example:archive=unique-archive-name
<loader-repository-config>java2ParentDelegation=false</loader-repository-config>
</loader-repository>
</class-loading>
</jboss-web>

在尝试这些选项时,我在尝试不同的选项时遇到了不同的部署异常。
我的问题: 我上面提到的每个选项中的 3 个 jar 文件夹的顺序是什么。JBoss 的那些链接并没有帮助我理解不同的行为:
link1
link2

最佳答案

查看这些链接:

Solving JBoss 5 classloading issues

useJBossWebClassLoader in JBoss5

JBoss 5 添加了自定义元数据文件的概念,其中之一是 jboss-classloading.xml,它可以让您准确定义 war 类加载器的构造方式。

关于java - JBoss 类加载器顺序 - 另一种理解它的尝试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4985269/

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