直到现在我实现了一个fedora服务,它在机器启动时启动我的OSGi。
我有阻止它的问题。当我执行service <osgi servicename> stop
我有一个特定的要求,当我停止OSGi时,我想按特定顺序的捆绑停止。我写了一个包塞子代码,但我怎么称它从osgi终端外面?
我尝试使用telnet,但未经批准的解决方案。
答案 0 :(得分:1)
您可以使用Java Service Wrapper的社区版。使用WrapperStartStopApp或WrapperListener符合您的需求。
答案 1 :(得分:0)
最简单的方法是使用Apache Karaf。它可以配置为使用Equinox,并带有可用于启动和停止它的init脚本。
使用纯Equinox,您必须自己实施。有一个很好的代码项目,展示了如何做到这一点。 http://code.google.com/p/equinox-headless-service/