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

标签 java jboss5.x classloader

当我在 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/

相关文章:

spring-boot - 与 spring-boot-devtools 相关的类加载器问题

java - 什么是 NullPointerException,我该如何解决?

java - Java中变量或方法的最大名称长度

java - 使用我的类而不是 JAR 中的类

web-services - 无法在 jBOSS 5.1 中部署示例 Web 服务

java - 是否有适用于 JBoss 4.2 到 JBoss 5.1 的迁移指南

java - WAS 8.5 : java. lang.ClassCastException : org. apache.xerces.jaxp.SAXParserFactoryImpl 与 javax.xml.parsers.SAXParserFactory 不兼容

java - 如何使用 Ubuntu 11.04 +标题中的 Java Swing/SWT 菜单(如 Mac OS 中)?

java - 从同级项目中提取类的子集

java - 在 CMT bean 中使用编程式事务控制