我在 Adobe CQ5 工作。我制作的项目只包含实现,项目名称是 Web Crawler。
这个项目是由一个简单地添加初始种子的类开始的。
我为我的项目制作了 OSGI 捆绑包,我也部署了它。
现在我的问题是如何启动我的捆绑包,即如何添加种子?
为此,我阅读了这个链接,它告诉我制作Activator 类并将您的函数放在start 方法中。我也这样做了。但这并不能帮助我运行捆绑包。
请帮助我如何运行给定的捆绑包。
编辑 1
你能告诉我如何制作给定教程中给出的MANIFEST.MF文件吗?
我在 Adobe CQ5 工作。我制作的项目只包含实现,项目名称是 Web Crawler。
这个项目是由一个简单地添加初始种子的类开始的。
我为我的项目制作了 OSGI 捆绑包,我也部署了它。
现在我的问题是如何启动我的捆绑包,即如何添加种子?
为此,我阅读了这个链接,它告诉我制作Activator 类并将您的函数放在start 方法中。我也这样做了。但这并不能帮助我运行捆绑包。
请帮助我如何运行给定的捆绑包。
编辑 1
你能告诉我如何制作给定教程中给出的MANIFEST.MF文件吗?
查看bndtools 教程,这是让您开始使用 OSGi 的最简单方法
bndtools 是一个基于 Eclipse 的用户友好工具。使用 bndtools,您不会迷失在插件地狱中。bndtools 还将帮助您避免使用 BundleActivators,因为它们不是一个好主意,声明式服务是 OSGi 从一开始就应该具备的。它还允许您测试捆绑包而无需重新启动。
要创建清单,如果您使用的是 maven(应该),您可以使用 maven bundle 插件。它会自动为您生成清单文件。
然后,要部署和启动你的包,你可以使用 maven-sling-plugin,它可以将你的包部署到 sling 中。
如果您想手动激活您的捆绑软件,CQ5 提供了一个基于 Web 的 osgi 控制台。你可以在那里激活它。如果失败,很可能是激活器类的启动方法出错了。