【问题标题】:How to activate OSGI bundle?如何激活 OSGI 包?
【发布时间】:2023-03-08 16:00:01
【问题描述】:

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

该项目是由一个简单地添加初始种子的类启动的。

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

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

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

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

编辑编号 1

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 我制作了捆绑包,它也激活了。现在我又发现了一个问题。我们可以聊聊吗?
    • 我认为 Stackoverflow 的模型失效了?我为公众提供帮助,如果您想聘请我进行咨询,您可以在我的网站上找到我的详细信息...
    • 哦。我将为此发布另一个问题。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2019-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-12
      • 1970-01-01
      • 1970-01-01
      • 2019-05-08
      • 2018-04-22
      相关资源
      最近更新 更多