簡體   English   中英

使用智能IDEA開發OSGi

[英]Developing OSGi using intelliJ IDEA

我正在學習使用intelliJ IDEA開發OSGi應用程序,我選擇了Apache's felix Apache的felix作為運行時,以下是我遇到的問題: 屏幕截圖位於此處

我已經開發了模塊示例1、2和2b,並且2b的包結構與2相同,但是服務接口位於模塊2中,模塊2b只是用於替代服務,但是我無法成功完成此操作,felix告訴我,模塊2b找不到self.gale.services.DictionaryService ,我不知道如何使模塊2b可以找到模塊2中確切的包中定義的服務。

我想問題就在這里

模塊2b中激活器的啟動方法:

public void start(BundleContext context)
{
    Hashtable<String, String> props = new Hashtable<>();
    props.put("Language", "French");
    context.registerService(
            DictionaryService.class.getName(), new DictionaryServiceImpl(), props);
}

模塊2b 導入包的清單屬性:org.osgi.framework,self.gale.services

我的意思是包self.gale.services位於模塊2中,而不是此2b中,但是似乎找不到該包。

您還需要提供在軟件包“ 2” MANIFEST文件的導出包中公開的“ self.gale.services”,並確保兩個MANIFEST文件中的“ self.gale.services”版本彼此對應。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM