2013-06-27 87 views
5

當從Tomcat 6升級到Tomcat 7時 - 我們在$ CATALINA_HOME/lib目錄中的類路徑中保留了許多我們想要的文件 - 在Tomcat 7上移動這兩個$ CATALINA_HOME/shared/lib是有意義的。Tomcat 6 vs 7 - lib vs shared/lib - jar只?

我們發現的是,jar文件遍歷正常 - 但是任何不是jar文件的東西 - 例如xml文件等都沒有被shared/lib目錄中加載的類拾取。當我們將非jar文件移回到$ CATALINA_HOME/lib目錄時 - 它們加載到類路徑中時沒有問題。

我的問題是 - 這是Tomcat 7中的類加載器中的錯誤嗎?或者這是預期的行爲?(未能其中從$ CATALINA_HOME/lib中加載文件到不一致的方式從$ CATALINA_HOME /共享/ lib中負載非jar文件到類路徑)

OS:Windows7的

Tomcat的版本:7.0 0.30

Java版本:1.7.0_11

回答

4

我不使用共享庫,但根據這個文檔:http://wiki.apache.org/tomcat/HowTo

注日在Tomcat 6.0.14上,$ CATALINA_HOME/shared/lib目錄確實不存在 。

您將需要添加這一點,你需要編輯 $ CATALINA_HOME/conf目錄/ catalina.properties使得shared.loader線 看起來像這樣shared.loader = $ CATALINA_HOME /共享/ lib目錄

+0

感謝@Darius X. - 該鏈接段落有足夠的信息,您幾乎可以從Tomcat Doco中推斷相同的問題。我的問題是這是否是有意的行爲 - 或者僅僅是其他事情的結果。 – hawkeye