2013-11-15 47 views
2

爲了精確的上下文中,我使用的Eclipse以其工作空間元數據爲我的Tomcat 7的配置。Tomcat的共享裝載機不考慮

我有這行我catalina.properties:

shared.loader=${catalina.home}/shared/conf 

其中,應該載入包含在$ {}的catalina.home /共享/ conf目錄中的所有文件之前包含在我的網頁中的所有文件應用程序(WEB-INF /類別)。

但是這不是我所觀察到的,我的應用程序中包含的文件總是覆蓋我的共享加載器中的文件(即log4j.xml等)。

有什麼想法?

回答

2

首先,超過4年來Tomcat 4.1還沒有得到支持。

其次,您還沒有正確閱讀該頁面。查看明確描述搜索順序的「類加載器定義」部分的末尾。

如果你想改變代表團爲了再看看裝載機元素的delegate屬性。從4.1.x到8.0.x的所有Tomcat版本都支持此功能。

+0

確實我的鏈接是不相關的。這是很好的:http://tomcat.apache.org/tomcat-7.0-doc/class-loader-howto.html。我無法看到共享加載程序,所以我認爲我在這方面出錯了。我將編輯我的文章,以精確的我的tomcat的版本。 – Ugo

+0

共享加載器仍然受支持,但默認情況下僅禁用。查看$ CATALINA_BASE/conf/catalina.properties以重新啓用它。 –

+0

從我讀到的內容看來,添加我的問題帖子中提到的行足以激活它。我甚至試圖把它放在普通裝載機上,沒有任何影響。但是我在文檔中發現了一個有趣的觀點:「當處理從Web應用程序的WebappX類加載器加載類的請求時,此類加載器將首先在本地存儲庫中查找,而不是在查找前進行委託。」 – Ugo