将equinox OSGi作为Fedora服务运行

时间:2012-10-19 13:34:31

标签: java unix service osgi fedora

直到现在我实现了一个fedora服务,它在机器启动时启动我的OSGi。 我有阻止它的问题。当我执行service <osgi servicename> stop

时,我根本不知道如何从我的终端/ shell脚本中停止equinox osgi

我有一个特定的要求,当我停止OSGi时,我想按特定顺序的捆绑停止。我写了一个包塞子代码,但我怎么称它从osgi终端外面?

我尝试使用telnet,但未经批准的解决方案。

2 个答案:

答案 0 :(得分:1)

您可以使用Java Service Wrapper的社区版。使用WrapperStartStopAppWrapperListener符合您的需求。

答案 1 :(得分:0)

最简单的方法是使用Apache Karaf。它可以配置为使用Equinox,并带有可用于启动和停止它的init脚本。

使用纯Equinox,您必须自己实施。有一个很好的代码项目,展示了如何做到这一点。 http://code.google.com/p/equinox-headless-service/