classloader

    1熱度

    1回答

    我讀了一些春分代碼和文檔。我明白了,目前,只有用於java。*包的類加載被委派給父類加載器(因爲我沒有修改org.osgi.bootdelegation屬性,它似乎爲空)。然後,誰加載了javax.swing。*類。我沒有在導入的軟件包/所需的軟件包中的任何地方提及它,但它仍然可以正常加載。我想知道誰是「正式」負責裝載它?提前致謝。

    1熱度

    1回答

    我想使用JCS(Java緩存系統)來緩存應由多個EJB(類加載器)共享的ldap查詢以避免重複搜索。我創建了一個單例包裝來創建JCS緩存的一個實例,但是由於每個EJB都有自己的類加載器,因此會創建多個JCS緩存實例,因此不會重用ldap搜索結果。 有沒有什麼辦法可以創建一個可以被多個EJB/Class加載器共享的真正單例? 我的一位朋友建議在我的單例中創建一個EJB包裝器。這是正確的方法嗎?我無法

    3熱度

    3回答

    我使用此代碼片段獲取文件作爲輸入流。文件version.txt打包在我的應用程序的jar中,位於最上面的文件夾中。 InputStream resource = getClass().getClassLoader().getResourceAsStream("version.txt"); 這個幾乎所有的時間都適用。但是對於一個用戶來說,它正在挑選另一個version.txt,這不在我的jar中

    3熱度

    2回答

    我正在使用JCS來存儲應該由多個EJB共享的ldap搜索結果。我創建了一個singleton類來僅初始化JCS,但由於EJB的類加載器,它已用自己的副本多次初始化。所以搜索資源不共享。 你們如何解決問題,你需要跨多個bean共享緩存? 我正在尋找JVM中的緩存。 (不是遠程例如memcached等)。 Glassfish被用作應用服務器。

    13熱度

    4回答

    我已經閱讀了很多Equinox代碼,但仍然無法弄清楚在eclipse equinox安裝程序中獲取osgi包的類加載器的非hacky方法。有一個嗎?

    29熱度

    5回答

    有沒有辦法避免由兩個相互引用的枚舉引起的類加載問題? 我有兩套枚舉,Foo和酒吧的,像這樣定義的: public class EnumTest { public enum Foo { A(Bar.Alpha), B(Bar.Delta), C(Bar.Alpha); private Foo(Bar b) { this.b = b;

    19熱度

    5回答

    這是一個常見問題。我正在使用2個庫A.jar和B.jar並且這些依賴於同一個jar的不同版本。 比方說,在運行時我需要THIS.xxxjar MY.jar -> A.jar -> THIS.1.0.0.jar -> B.jar -> C.jar -> THIS.5.0.0.jar 我可以編譯特定的罐子(a.jar文件/ B.jar)針對其的依賴,但在運行時我已經加載僅1版。

    0熱度

    1回答

    我有使用JPA的代碼,並且在我的開發環境和單元測試中一切正常。但是將我的模塊部署到OSGi目標環境中,我經常遇到最奇怪的類加載問題。我真的很喜歡OSGi,但如果我無法一勞永逸地解決這個問題,我會變得瘋狂的瘋狂。只要我不明白哪些類需要被其他類所看到,我永遠不會正確設置OSGi的東西。 所以,就我所看到的,我有以下的項目,可能會或可能不會從某些部分運行代碼的可見的,我們姑且稱之爲「科目」: 的JPA注

    1熱度

    2回答

    我有一個可以通過符合給定接口的java類擴展的應用程序。 如果我運行命令行類的節目,我可以用實例化的附加類: Class.forName("myAddon").newInstance(); 但是如果我罐子應用(正確設置主類),我得到一類不發現異常。任何人都可以點亮這裏發生的事情嗎? TIA, 亞當

    1熱度

    2回答

    我在Rails中使用delayed_job插件做後臺處理,而且我在「敏捷​​開發」中遇到了一個問題,至今我一直在遇到Rails ... 通常在rails中,如果我碰到一個錯誤/想添加一些新功能 - 我只是添加一些代碼並刷新頁面,並運行新的代碼。 有了delayed_job,好像工作類沒有被重新加載......如果一個工作失敗,我去修復錯誤並重新啓動工作,舊的代碼再次運行。 有什麼辦法讓delaye