0

我在 Adob​​e CQ5 工作。我制作的项目只包含实现,项目名称是 Web Crawler。

这个项目是由一个简单地添加初始种子的类开始的。

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

现在我的问题是如何启动我的捆绑包,即如何添加种子?

为此,我阅读了这个链接,它告诉我制作Activator 类并将您的函数放在start 方法中。我也这样做了。但这并不能帮助我运行捆绑包。

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

编辑 1

你能告诉我如何制作给定教程中给出的MANIFEST.MF文件吗?

4

2 回答 2

3

查看bndtools 教程,这是让您开始使用 OSGi 的最简单方法

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

于 2013-06-11T14:04:48.173 回答
2

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

然后,要部署和启动你的包,你可以使用 maven-sling-plugin,它可以将你的包部署到 sling 中。

如果您想手动激活您的捆绑软件,CQ5 提供了一个基于 Web 的 osgi 控制台。你可以在那里激活它。如果失败,很可能是激活器类的启动方法出错了。

于 2013-06-11T10:27:11.200 回答