簡體   English   中英

Tomcat 7 ClassLoader如何從2個Web應用程序,相同的包/類層次結構,不同的類加載?

[英]Tomcat 7 How ClassLoader loads from 2 webapps, same package/classes hierarchy, different classes?

我有這種情況:

  1. //Tomcat7/webapps/app1/WEB-INF/classes/a/b/c/A.class
  2. //Tomcat7/webapps/app1/WEB-INF/classes/a/b/c/B.class
  3. //Tomcat7/webapps/app2/WEB-INF/classes/a/b/c/B.class(不同的類,但名稱與<2>相同)
  4. //Tomcat7/webapps/app2/WEB-INF/classes/a/b/c/C.class

注意:類目錄的層次結構是相同的,只是類文件是不同的。

app1的日志文件包含A.class的NoClassDefFoundError 檢查目錄,類文件肯定在那里。 現在,我試圖確定ClassLoader是否可能僅加載B.class而不加載A.class,盡管每個Web應用程序都應該有一個ClassLoader,這意味着兩個ClassLoader?

任何想法如何工作?

編輯:通過Tanuki JWS啟動Tomcat7。 從wrapper.log中,我可以看到首先初始化了app2,然后才初始化了app1。

問候,艾倫

Tomcat7重新啟動后,此問題已解決。 無法確定根本原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM