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