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

Add osgi bundle to Virgo Runtime server

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

我已按照 https://wiki.eclipse.org/Virgo/Tooling and installed Tooling form site http://download.eclipse.org/virgo/snapshot/tooling (the link to update site from https://www.eclipse.org/virgo/documentation/virgo-documentation-3.6.4.RELEASE/docs/virgo-tooling-guide/html/ch03.html 的说明进行操作,显示没有更新)。安装有点粗糙,我的屏幕不太好: 然后 Eclipse 没有启动,我被迫使用 -clean 参数从命令行启动它。

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

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

安装失败了吗?处女座与月食霓虹灯格格不入?或者只是出了什么问题?

项目必须具有特定性质才能在处女座上部署。在 Eclipse 中,性质是项目的一个方面,它赋予项目特定的特性或行为。

如果您使用 bnd 工具创建项目,应该可以在右键单击项目、选择 Virgo 菜单并选择 "Add OSGi Bundle Project nature" 后将它们添加到 Virgo Runtime。这样做之后,您可能还必须访问项目属性并将项目关联到 Virgo 运行时。

如果您使用 PDE 创建项目,您应该使用专用的 Virgo PDE 向导(新建 -> Virgo -> PDE 捆绑项目)而不是 PDE 默认向导。如果您的项目之前是使用 PDE 创建的,我建议您创建一个新的 Virgo PDE Bundle 项目并比较 .project 文件以了解如何更改现有 PDE 项目的 .project 文件以使其可用于 Virgo。

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

注意,我是 Eclipse Virgo 提交者。