如何激活OSGI包?

时间:2013-06-11 09:48:09

标签: osgi bundle apache-felix sling osgi-bundle

我在Adobe CQ5工作。我创建的项目只包含实现,项目标题是Web Crawler。

该项目由一个只添加初始种子的类启动。

我制作了我的项目的OSGI包,我也部署了它。

现在我的问题是如何开始我的捆绑,即如何添加种子?

为此,我阅读this link,告诉我将激活类并将您的函数放入 start方法。我做了同样的事。但这并没有帮助我运行捆绑包。

请帮助我如何运行给定的捆绑包。

编辑第1号

您能告诉我如何在给定教程中提供 MANIFEST.MF 文件?

2 个答案:

答案 0 :(得分:2)

创建清单,如果你正在使用maven(你应该),你可以使用maven bundle插件。它会自动为您生成清单文件。

然后,要部署并启动捆绑包,您可以使用maven-sling-plugin,它可以将捆绑包部署到吊索中。

如果您想手动激活捆绑包,CQ5会提供基于Web的osgi控制台。你可以在那里激活它。如果失败,则激活器类的start方法可能存在错误。

答案 1 :(得分:2)

查看bndtools tutorial这是开始使用OSGi的最简单方法

bndtools是一个基于Eclipse的用户友好工具。使用bndtools,你不会迷失在插件地狱中。 bndtools还可以帮助你避免使用BundleActivators,因为它们不是一个好主意,声明服务是OSGi应该从第一天就开始的。它还允许您测试捆绑包而无需重新启动。