将osgi包添加到Virgo运行时服务器

时间:2017-01-31 09:56:36

标签: eclipse osgi eclipse-neon eclipse-virgo

我试图将Eclipse Virgo服务器作为我的捆绑包的OSGi容器进行测试。与通过Karaf控制台和远程调试部署所有软件包相比,我希望获得简单的调试可能性。

我已按照https://wiki.eclipse.org/Virgo/Tooling的说明操作并安装了工具表单网站http://download.eclipse.org/virgo/snapshot/tooling(从https://www.eclipse.org/virgo/documentation/virgo-documentation-3.6.4.RELEASE/docs/virgo-tooling-guide/html/ch03.html更新网站的链接显示没有更新)。安装有点粗糙,我的屏幕不太好看: enter image description here 然后Eclipse没有启动,我被迫从-clean param命令行启动它。

然而,之后,我能够添加Virgo Runtime服务器,但是当我单击Add Resources时,我收到一条消息:没有可以从服务器添加或删除的资源。

OSGi包被添加到工作区,并使用maven-bundle-plugin进行OSG化。它们是正确的OSGi包,但是,Virgo似乎并不认识它们。

安装失败了吗?处女座与Eclipse Neon不兼容吗?或者只是出了别的问题?

1 个答案:

答案 0 :(得分:3)

项目必须具有可在Virgo上部署的特定性质。在Eclipse中,自然是项目的一个方面,赋予它特定的功能或行为。

如果您正在使用bnd工具来创建项目,则应该可以在右键单击项目后选择Virgo菜单并选择" Add OSGi Bundle Project nature" 。执行此操作后,您可能还必须访问项目属性并将项目与Virgo运行时关联。

enter image description here

如果您使用PDE创建项目,则应使用专用的Virgo PDE向导(New - > Virgo - > PDE Bundle Project)而不是PDE默认向导。如果您之前使用PDE创建了项目,我建议您创建一个新的Virgo PDE Bundle项目并比较.project文件以找出如何更改existig PDE项目的.project文件,以使它们可以与Virgo一起使用。

Virgo Tools还提供了另一个向导,用于创建不是PDE插件项目的OSGi包项目。请查看工具文档以了解差异http://www.eclipse.org/virgo/documentation/virgo-documentation-3.7.0.M01/docs/virgo-tooling-guide/html/index.html

注意,我是Eclipse Virgo提交者。