下列的事項是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上的一個不可能的任務。