在eclipse中安装OSGi框架_equinox遇到了如下问题:
Eclipse版本:Version: Kepler Service Release 1 Build id: 20130919-0819
1-->在按照教程安装equinox后,运行调试的程序出现如下错误
例子参见:http://osgi.com.cn/article/7289228
经查阅,发现新版的eclipse对于OSGi的集成环境有差别:
参见:http://blog.sina.com.cn/s/blog_59bd159301017clz.html
Eclipse4.2 (Juno) 中运行OSGI所需的最基本的bundle,与Eclipse3.7 Indigo 作为对比
Juno (Eclipse 4.2)的OSGI 依赖的最基本插件为:
org.eclipse.osgi
org.eclipse.equinox.console
org.apache.felix.gogo.runtime
org.apache.felix.gogo.command
org.apache.felix.gogo.shell
Indigo (Eclipse 3.7)的OSGI 依赖的最基本插件为:
org.eclipse.osgi
2-->已经知道缺少上述四个bundle插件,却不知道如何安装。经过一些列查找过程,添加成功。总结如下:
在Add选择完成之后点击finish后应该能够显示如上图中已经加载了四个所需的bundles。
进入eclipse菜单run->run configurations:
可以看到,所需的四个bundle都成功在Target Platform中成功添加。
3-->直接在上图中点击Add Required Bundles没有反应。这一点还没有查找到相关解决方案。不知道是不是就不能够点,还是版本问题,或是我的个例。从字面上看,直接在Add Required Bundles中添加应该也能够解决问题2
经过一系列的折腾,终于成功加载OSGi所需要的插件,得到了正确的显示。
OSGi入门文章:(1)http://osgi.com.cn/article/7289219
(2)http://osgi.com.cn/article/7289216
(3)http://osgi.com.cn/article/7289220