2010-05-17 66 views
5

我想知道JBoss服務器(4.2.3.GA)的默認行爲是以parent-first還是parent-last方式加載類。 並且如果它在父 - 最後一個模式下工作正常(即首先嚐試從應用程序的WEB-INF/lib中加載類,並且只有在找不到它們時才轉到server \ lib),那麼如何配置它以使其工作在相反的情況下 - 首先嚐試從外部加載類,然後僅查看應用程序內部。JBoss中的類加載順序

回答

2

這聽起來像你需要設置

java2ParentDelegation={false|true} 

jboss-app.xmljboss-web.xml。有關更多信息,請參閱this article

+1

好的,但JBoss開箱即用的默認行爲是什麼?你所引用的文章說,班級層次是平坦的。所以如果我在應用程序的WEN-INF \ lib中有一個類版本,並且在/server/default/lib中的同一類的另一版本比將要加載哪一個版本? – Spiderman 2010-05-18 06:26:16

+1

根據上面的文章,當使用'java2ParentDelegation = false'時,加載順序將爲:1. WEB-INF/lib(用於WAR)2. server/default/lib中的庫3. tomcat-libraries在server/default /部署/ jbossweb-tomcat50.sar(jboss-3.2.6)。所以,當使用'java2ParentDelegation = true'時,順序會相反?讓我知道,我可以標記這個問題的答案 – Spiderman 2010-05-19 09:21:48