2014-04-30 53 views
-1

假設我有一個屬於A.jar的類A, a.jar文件是

$ CATALINA_HOME/lib中

$ CATALINA_BASE/lib目錄下。

我還有一個B類就是B.jar,其中B.jar是

/WEB-INF/IIb的部分

/WEB-INF/classes

A對B有參考意義。

根據how class loading works in tomcat,A不應該有可能看到B,因爲/ WEB-INF/lib中的所有內容只能通過部署到WEB-INF本身的Web應用程序訪問。事實上,當試圖與Tomcat 7.0.41,這是行不通的,即A不能找到類B.

然而,讓我們假設我確實想要一個能夠引用B,(如何)我可以在Tomcat 7.x中執行它?

回答

-1

根據您發佈的鏈接:

通常情況下,應用類不應該放在這裏。這個類加載器搜索的位置由$ CATALINA_BASE/conf/catalina.properties中的common.loader屬性定義。默認設置將搜索順序以下位置它們列出:在$ CATALINA_BASE/lib目錄

  1. 未包裝的類和資源
  2. 在$ CATALINA_BASE/lib目錄
  3. 未包裝的類和資源,$ CATALINA_HOME
  4. JAR文件/ lib目錄在$ CATALINA_HOME/lib中

所以,除非你更改了catalina.properties文件,我沒有看到你在a.jar文件類怎麼能找到B.jar

  • JAR文件。

  • 相關問題