2012-06-06 51 views
5

下列的事項是JBossAS 7.1開發蓋德:如何在JBoss7上添加外部資源文件夾?

改變資源包的位置在AS的早期版本中, JBOSS_HOME /服務器//中的conf/classpath中可用。 因此,該位置的屬性文件在應用程序的 類路徑中可用。

在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」到類路徑是OK 。但它像JBossAS7上的一個不可能的任務。

回答

2

最後,我軟鏈接資源文件夾JBossAS 7 .....

的Linux:

In -s 

的Windows:

MKLINK /D 

Junction.exe 
相關問題