classloader

    2熱度

    1回答

    在我們的網絡應用程序項目中,我們包含一些jar文件。爲了修補jar文件中某個類的某些問題,我們在修補程序源文件夾中更改了此類的實現。 由於在tomcat(WEB-INF/lib之前的WEB-INF/classes)中存在一個定義的類加載順序,所以類的修補版本由tomcat加載,而不是jar文件中的原始版本。所以,只要我們部署我們的應用程序,一切都按預期工作。 現在,我們想運行ant對這個補丁類的j

    12熱度

    4回答

    我正在嘗試爲舊的框架實現一些單元測試。我試圖嘲笑數據庫層。不幸的是,我們的框架有點老,並沒有使用最佳實踐,所以沒有明確的問題分離。我有點擔心試圖模擬數據庫層可能會使JVM加載大量甚至不會被使用的類。 我不太瞭解類裝載機,所以這可能不成問題。有沒有辦法在一個特定的ClassLoader已經加載的所有類上取得高峯,以證明底下發生了什麼?

    1熱度

    1回答

    我一直試圖從.jar文件中獲取一個類時失敗。 .jar位於C:\ CTF.jar中,並在名爲CTF的文件夾中包含一個.class文件CaptureTheFlagRules。以下代碼不起作用: try { File jarFile = new File("C:\\CTF.jar"); URLClassLoader urlClassLoader = URLClassLoader.n

    3熱度

    4回答

    我有一個java代理,它測試字節碼。 我正在使用java 6中的attach apis來允許用戶使用我的java代理動態加載代理和工具以及解除代碼。 我正在使用Boot-Class-Path清單屬性來確保我的javagent類在引導類路徑中,以便我的用戶可以使用ArrayList等工具類。 但是,版本控制會帶來問題。 可以說用戶動態地附加了我的代理的版本1。 然後我給了他第2版。現在,由於他的應用

    2熱度

    1回答

    你好, 我有以下情況: 我們正在開發一個Eclipse RCP應用程序並希望從Eclipse 3.4切換到Eclipse 3.5。我們的JUnit測試使用JUnit 4.3.1,我們有一個啓動配置來啓動我們的測試套件。我想我不需要在這裏詳細介紹。 的問題是: 運行與Eclipse 3.5的測試不起作用:JUnit的找不到在測試類任何註釋(既不是(在)測試,也沒有(在)RunWith)。 我修補了J

    3熱度

    2回答

    我對OSGi中的類可見性感到困惑。我運行的Apache菲利克斯和加載以下包: 從的EclipseLink的antlr,asm,jpa和core束 爲javax.persistence 1.99 一個OSGi的田間罐子與一個OSGi的田間罐子com.mysql.jdbc司機 我自己的一個包,其中包含帶註釋的實體類和我自己的persistence.xml 另一束調用Persistence.create

    2熱度

    3回答

    在Java中,我可以使用ClassLoader來獲取已經加載的類的列表以及這些類的包。但是,我如何獲得可以加載的類的列表,即在類路徑中?與包相同。 這是一個編譯器;當解析foo.bar.Baz時,我想知道foo是否是一個包來區分它。

    0熱度

    2回答

    當試圖在servlet內部創建新的JAXB實例時,我收到一個JAXBException,表示無法找到jaxb.properties。我一直試圖通過調用JAXBContext.newInstance()來顯式傳遞類裝載器,但我無法弄清楚。 下面是類裝載器: servlet classloader: oc4j:10.1.3 servlet parent classloader: api:1.4.0

    9熱度

    4回答

    我正在開發一個動態加載JAR的應用程序,它包含它使用的一堆類的定義。一切都很好,直到我試圖捕獲動態加載的JAR中的Exception-derived類。 下面的代碼片段顯示問題(DynamicJarLoader是實際加載的JAR類;既有TestClass和MyException是在外部JAR): public static void main(String[] args) { Dynam

    6熱度

    3回答

    這是發佈的問題的延續:How to load a jar file at runtime 我不確定如何繼續調用方法級別。根據我的理解,來自clazz對象的 ,我將使用getMethod或getDeclaredMethod來獲取我將調用調用的Method對象。當然,invoke需要一個實例。那麼在示例代碼中,這就是所謂的doRun? 即使我想執行與main不同的方法(假設它是使用運行調用調用的doR