【问题标题】:How to "run" OSGi fragments on Tomcat?如何在 Tomcat 上“运行”OSGi 片段?
【发布时间】:2013-06-17 14:46:40
【问题描述】:

我想将一些现有的 OSGi 包和片段集成到一个 servlet 中并在 Tomcat 7 上运行它。按照本教程 http://www.javaworld.com/javaworld/jw-06-2008/jw-06-osgi3.html 我设法在服务器上运行了这些包。 我读到,片段没有生命周期,所以我假设,我只需要运行包并自动找到片段。然而,当在服务器上启动捆绑包时,似乎没有找到 OSGi 片段。在 OSGi 控制台上调用“ss”,我可以看到我的包是活动的。该片段的状态为“已安装”。

31  ACTIVE      myBundle
34  INSTALLED   myFragment

由于捆绑包中的片段集成有效,当我在 Eclipse(作为 OSGi 平台)中运行它时,我假设 Manifest.MF 文件是正确的。这个假设正确吗?

还是我错过了另一点?我需要以某种方式“启动”片段吗?

谢谢!

【问题讨论】:

    标签: java tomcat osgi fragment


    【解决方案1】:

    我刚刚在这里找到了答案: How do I ensure my OSGi fragments get installed before the host bundle?

    引用:“人们在 OSGi 中犯的最常见错误之一是尝试在安装每个包后立即启动它。你不能这样做,即你不应该在安装所有你安装的包之前启动任何包打算跑。”

    【讨论】:

    • 谁说那是天才 ;-)
    • 他绝对是。谢谢尼尔:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-28
    • 1970-01-01
    相关资源
    最近更新 更多