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