osgi-fragment

    3熱度

    1回答

    我試圖用一個片段插件補丁應用到現有的插件,如下所述: Steps to use Fragments to patch a plug-in - Eclipsepedia 補丁到主機的插件包括用更新的類文件替換一個類文件。但我沒有看到修改主機包清單設置步驟5)到11)中的概念。這裏它指示你修改主機插件。我認爲整個想法是,您不必觸摸主機插件 - 您部署的片段添加了補丁程序? 我的產品由Eclipse平臺

    0熱度

    1回答

    有沒有一種方法來區分片段依賴關係的優先級?我有這樣的情況,即在編譯時使用的一個maven插件不使用分層OSGi類加載,而是使用「平坦」類路徑。現在主插件和片段之間存在(傳遞)依賴關係之間的版本衝突。一切都可以在分層的scneario中正常工作,但對於「扁平」類路徑卻失敗了。 有沒有一種方法來區分片段依賴關係的優先級?邏輯上,我的意思是片段的依賴關係應該在主機的依賴關係之前解決。

    0熱度

    2回答

    我編寫了一個框架(讓我們調用A),它依賴於jdbc驅動程序&數據源並使用反射來加載類。 它採用3 Thread.currentThread參數化的Class.forName()。getContextClassLoader() 現在,我想用這個框架a.jar文件的一個OSGi包內。 我爲A.jar生成了Manifest文件,正確添加了導入&導出。 進口&導出不起作用,因爲我使用反射來加載類,所以我使

    1熱度

    1回答

    我注意到一個片段我有使用Export-Package指令對於被它的主人作出貢獻的包: Fragment-Host: org.eclipse.jetty.osgi.boot Export-Package: org.eclipse.jetty.osgi.boot.utils;version="1.0.1.felix" -buildpath: osgi.core;version=4.3.0,\

    0熱度

    1回答

    我想一個OSGI片段添加到一個包,在這裏「org.eclipse.equinox.http.jetty」,用的MANIFEST.MF這樣的: Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: JettyCustomize Bundle-SymbolicName: com.company.st.console.jetty.

    0熱度

    1回答

    給定單個數據庫模式和兩個(或更多)捆綁包。 問題:是否有可能讓JPA實體(對於單個模式)跨捆綁分佈? (我最初想的片段捆綁,但想知道是否 還有其他的可能性)

    1熱度

    1回答

    在我的項目中,我可以看到所有JUnit測試用例都被寫入了不在eclipse插件中的eclipse片段中的 。我們確實將每個測試類別 作爲JUnit插件運行。我不是很清楚概念。我對這個概念比較陌生。 我剛剛搜索了一些關於在插件測試中使用片段的更好的知識。 我的理解是,片段和主機插件共享 相同的類加載器。如果我的理解錯誤,請糾正我。 但是我不明白下面這行的意思。 如果我們在eclipse插件中創建測試

    1熱度

    1回答

    我有OSGI片段的一些誤解, 想我已經部​​署了捆「B」兩班「com.company.C1」和「com之間重複上課的時候類加載器。 company.C2「,其中C1使用C2。 然後,我爲主機捆綁包「B」部署了一個碎片「F」,其中F僅包含一個類「com.company.C2」(在第一類的代碼中稍作修改) 現在,如果正在執行類「com.company.C1」,將使用哪個類(文件)「com.compan

    2熱度

    3回答

    我們希望通過添加OSGi片段來替換主機OSGi包中的某些資源。 據我所知,包含在OSGi片段中的資源僅僅被添加到主機包的類路徑中。 無法保證如果片段正在添加已存在於主機包中的資源, 片段中的資源將被加載:它也可能仍是主機版本。 爲了確保資源的片段版本被加載而不是主機版本, http://wiki.osgi.org/wiki/Fragment提到可以使用Bundle-ClassPath頭指定資源爲「

    0熱度

    1回答

    我在玩OSGi框架擴展束以充分理解它們。 在查看OSGi R6規範(3.15 and 4.2.4.1)後,我已成功調用ExtensionBundleActivator的「開始」方法。現在我試圖在這種激活器內註冊一個服務。但是,當我嘗試使用此類服務​​時,引用註釋無法連接服務。 這裏是我的代碼('已經改變了包的名稱,但它不應該的問題): public class ExtensionBundleAct