如何在JBoss7上添加外部资源文件夹?

时间:2012-06-06 08:51:39

标签: java jboss jboss5.x jboss7.x jboss6.x

以下是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上的一个不可能的任务。

1 个答案:

答案 0 :(得分:2)

最后,我将软链接资源文件夹发送到JBossAS 7 .....

Linux的:

In -s

视窗:

MKLINK /D

Junction.exe