contextclassloader

    0熱度

    2回答

    我們開發了一個應用程序容器,爲容器中運行的每個獨立應用程序創建一個新的類加載器。當一個特定的應用程序被調用時,線程的上下文類加載器可以通過應用程序的類加載器進行適當的設置。 避免使用ThreadLocal,是否有可能在類加載器中存儲屬性,以便您可以直接從類加載器中檢索特定於應用程序的屬性。 例如,我希望能夠以某種方式保存,然後訪問上下文類加載器時以後檢索屬性: Thread.currentThre

    1熱度

    1回答

    我在運行時創建一個類文件。 我想在類加載器中用已更新的類替換現有的類文件。 它類似於避免服務器重啓和重新部署的熱交換(例如JRebel)。 我發現tomcat上下文重新加載的context.xml方法。 但在生產環境下它並不是非常有用。 我們可以在運行時註冊ClassLoader嗎? 請建議是否有任何替代方法在運行時重新加載類。 我正在使用以下代碼來檢索當前的classLoader。 ClassL

    38熱度

    5回答

    我正在使用一些第三方代碼,當給定'-classpath'命令行參數時不會設置java.class.path,而只是創建一個類加載器,將命令行中指定類路徑的所有項目的URL添加到類加載器,然後將其設置爲上下文類加載器。 在我編寫的代碼的插件類中,我得到了這個類加載器的一個實例,並且以某種方式需要使用它來獲取底層類路徑,以便我可以在調用JavaCompiler.getTask(.. 。)並編譯一些其他

    1熱度

    3回答

    我認爲我的問題是不言自明的。確定我使用的JVM使用多個類加載器的最快和最準確的方法是什麼?如果確實如此,必須注意確保程序正確運行? 編輯: 我想我需要澄清兩個類加載器,他們可以加載相同的類嗎?如果只有一個實例需要單獨類的類,我們如何防止它發生?

    6熱度

    1回答

    我有幾個關於類裝載機的問題。 Class.forName("class.name"); 和 .... NotYetLoadedClass cls = new NotYetLoadedClass(); ..... 什麼類加載器將在每種情況下可以使用?對於第一種情況,我假設用於加載類方法代碼正在執行的類加載器。而在第二種情況下,我假設線程上下文類加載器。 如果我錯了,我會讚賞一個小小的解釋

    1熱度

    1回答

    我正在爲某些應用程序編寫插件。讓我們假設應用程序依賴於libA-1.0,我的插件依賴於libA-2.0。版本有所不同並且彼此不兼容(即它們具有不同的api方法簽名)。 如何防止我的插件從libA-1.0加載類(或如何強制它使用libA.2.0中的類)? 有沒有辦法做到這一點,不寫自定義類加載器,並沒有使用forName,loadClassDefinition調用? 當您將一些庫放入* .war歸檔

    0熱度

    1回答

    我有以下問題。 A HashMap用於設置屬性,關鍵是ClassLoader。 ,設置屬性的代碼如下(AxisProperties): public static void setProperty(String propertyName, String value, boolean isDefault){ if(propertyName != null) synchron

    6熱度

    1回答

    我正在看一個代碼示例,我不確定這是什麼意思。 Thread.currentThread().getContextClassLoader() .getResourceAsStream("MyProperty.properties"); 看來它正在讀取屬性文件,但我不確定MyProperty.properties所在的位置。 我很感激任何幫助,謝謝。

    1熱度

    1回答

    我們如何訪問位於「共享/庫」 Geronimo Server目錄中的罐子? 我正在使用以下代碼遍歷類加載器層次結構,但無法獲取在「shared/lib」文件夾中找到的JAR庫。任何想法我怎麼能做到這一點?服務器啓動時,以下代碼在Servlet上下文偵聽器中執行任何幫助都非常感謝? ClassLoader c = Thread.currentThread().getContextClassLoade

    0熱度

    1回答

    我試圖加載一個war作爲我的獨立應用程序jar。當我的@SpringBootApplication正在啓動時,我提取war文件並將其複製到文件系統。之後,我做了一個簡單的tomcat.addWebapp()調用,我希望能夠工作。但是看看: @Bean public EmbeddedServletContainerFactory servletContainerFactory() {