以下是JBossAS 7.1开发人员指南:
更改ResourceBundle位置在以前版本的AS中, JBOSS_HOME / server // conf /在类路径中可用。 因此,该位置的属性文件可用于 应用程序的类路径。
在AS7中,要获取类路径包中的可用属性 在你的申请中。例如,如果要部署.war 然后将这些属性打包在WAR WEB-INF / classes /文件夹中。如果你 希望那些属性可以访问.ear中的所有组件 将它们打包在某些.jar的根目录下,并将该jar放在EAR lib /中 文件夹中。
但是如果资源文件太多,这种方法就不太好了,我们无法将所有资源文件打包到jar或ear。
对于新的类加载方法 - 模块。我尝试以下方法:
创建module.xml文件..您将为instnace选择模块名称.... custom.myconfig
<resources> <resource-root path="."/> <!-- Insert resources here --> </resources> <dependencies> </dependencies> </module> In your jboss-deployment-structure.xml include this module to your app <jboss-deployment-structure> <ear-subdeployments-isolated>false</ear-subdeployments-isolated> <deployment> <dependencies> <module name="custom.myconfig/> </dependencies> <resources> </resources> </deployment> <sub-deployment name="My_WAR.war"> <dependencies> <module name="custom.myconfig" /> </dependencies> </sub-deployment>
https://community.jboss.org/message/723631
但是我发现你不能设置路径的绝对路径,例如:[resource-root path =“”C:\ resourcefolder“]。
这意味着您还需要在JBossAS 7上包含所有资源文件。
在JBossAS 5.x-6.x上非常简单,只需要将类似“C:\ resourcefolder”的文件夹路径添加到classpath即可。但它就像JBossAS7上的一个不可能的任务。
答案 0 :(得分:2)
最后,我将软链接资源文件夹发送到JBossAS 7 .....
Linux的:
In -s
视窗:
MKLINK /D
或
Junction.exe