[英]Developing Springboot Application using Intellij IDEA - Ultimate Version 2018
[英]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.