1
我有一堆類加載器實例,但無法知道它們是什麼 - 我知道一些是用於web應用程序的情況是否有辦法告訴哪個他們屬於哪個webapp?這些都是相同的類類型btw的所有實例 - 不是它有所作爲... 謝謝!如何判斷一個類加載器屬於哪個web應用程序
我有一堆類加載器實例,但無法知道它們是什麼 - 我知道一些是用於web應用程序的情況是否有辦法告訴哪個他們屬於哪個webapp?這些都是相同的類類型btw的所有實例 - 不是它有所作爲... 謝謝!如何判斷一個類加載器屬於哪個web應用程序
我不知道任何屬性,只要上下文可用於識別webapp類加載器,但您可以遍歷每個上下文,查看其相關的類加載器並以這種方式查找匹配項。
這是一個好主意,但沒有直接引用servletcontext中的類加載器(這是你的意思?)。 我不想通過編寫代碼來尋找線程上下文類加載器來污染我的web應用程序(如果這確實與web應用程序關聯的類加載器相同...) 是否有從Web應用程序獲取webapp關聯類加載器上下文? – unmaskableinterrupt 2010-09-02 21:47:09
如果您使用的是Tomcat,則可以使用context.getLoader()來訪問webapp類加載器,並且您也可以像使用context.getParentClassLoader()一樣從同一個上下文中訪問父類加載器。通過上下文我的意思是org.apache.catalina.Context應該可以在任何Servlet類中使用。 – 2010-09-02 22:04:15