如何在Tomcat上"run" OSGi片段?



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

31  ACTIVE      myBundle
34  INSTALLED   myFragment

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

还是我漏掉了另一点?我是否需要以某种方式"启动"片段?

谢谢!

我在这里找到了答案:我如何确保我的OSGi片段在主机包之前安装?

引用:"人们在OSGi中最常犯的错误之一是试图在每个bundle安装后立即启动它。你不能这样做,也就是说,在你安装了所有你想要运行的bundle之前,你不应该启动任何bundle。"

最新更新