JBoss 6.4中类加载的顺序:是先加载WEB-INF /类还是模块?

时间:2018-07-19 05:00:03

标签: java jboss classloader jboss6.x jboss-modules

我的abc.properties的{​​{1}}中有一个名为WAR的属性文件。另外,我将其放置在(正确注册的)模块中。当我打电话时:

WEB-INF/classes

将选择哪个文件?

在我们的生产环境中,放置在ResourceBundle.getBundle("abc") 中的文件(一致地 )被选中,但是在UAT环境(具有相同版本的JBoss)中,其属性文件被拾取的模块(一致

JBoss是否有定义的顺序将资源加载到类路径中,或者这是随机发生的? (尽管我们没有观察到任何随机性。)

(该模块已在生产服务器中正确注册,因为其他资源(即放置在模块中的WAR已正确加载)

这是我们已注册模块中的module.xml

ojdbc jar

<module xmlns="urn:jboss:module:1.0" name="com.oracle"> <resources> <resource-root path="ojdbc6.jar"/> <resource-root path="properties"/> </resources> <dependencies> <module name="javax.api"/> <module name="javax.transaction.api"/> </dependencies> </module> 放在上述模块中定义的abc.properties文件夹中

PS:我知道以这种方式放置两个相同名称的属性文件是一种错误的做法,但是我想知道为什么会看到这种行为。

1 个答案:

答案 0 :(得分:1)

您可以检查官方documentation来了解EAP 6.4的类加载优先级