2009-12-24 18 views
1

當罐子打包在EAR/lib中時,一切正常,但我不能使用這種方法,並且需要從文件系統中引用它們(也許使用絕對/相對路徑) 將jar添加到系統類路徑(使用conf/jboss-service.xml)不是一個選項。JBoss 5應用程序可以在EAR結構之外訪問罐子

我已經定義了一個使用架倉庫裏面的jboss-app.xml中

應用範圍的類加載是否有辦法讓應用程序可以從EAR結構外部訪問庫的作用域的類加載器?

回答

1

從技術上來說,是的,至少在JBoss 4.2中,運氣好的話它也能在5中工作。

這樣做的好處是當JBoss的EARDeployer讀取application.xml文件中每個庫的路徑時,它會解析相對於爆炸EAR的基本目錄的路徑。如果將相對路徑放入適當數量的../條目中,則路徑將解析到您喜歡的文件系統上的任何位置,只要它可作爲相對於EAR部署位置的路徑導航即可(例如,在Windows上,它必須在同一個驅動器上)。

請注意,這是而不是的標準行爲,甚至不能保證在不同版本的JBoss之間工作。

+0

謝謝,但這似乎沒有工作。只要相對路徑在EAR結構內就行。但當路徑通向外部罐子時失敗。 – Shreeni 2009-12-29 12:35:33

+0

您可以將「application.xml」的內容添加到問題中嗎? – skaffman 2009-12-29 12:40:05

+0

<?xml version =「1.0」encoding =「UTF-8」?> <!DOCTYPE application PUBLIC「 - // Sun Microsystems,Inc. //DTD J2EE Application 1.3 // EN」「http:// java。 sun.com/dtd/application_1_3.dtd 「> <應用ID =」 APPLICATION_ID 「> \t <顯示名稱> FindingNemoEar \t <模塊ID =」 WebModule_1158763557391" > \t \t \t \t \t FindingNemoEarWeb.war \t \t \t <上下文根> FindingNemo \t \t \t \t \t \t ../../abc.jar \t Shreeni 2009-12-30 05:37:20

相關問題