【问题标题】:Running equinox OSGi as a Fedora service将 Equinox OSGi 作为 Fedora 服务运行
【发布时间】:2012-10-10 03:17:15
【问题描述】:

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

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

我有一个特定的要求,当我停止 OSGi 时,我想按特定顺序停止捆绑。我写了一个捆绑终止代码,但我如何从 osgi 终端外部调用它?

我尝试使用 telnet,但没有得到批准的解决方案。

【问题讨论】:

  • 看到这个类似的问题:stackoverflow.com/questions/1916432/…
  • 除了停止osgi没有相似之处,我的问题不同,我想从osgi外部停止osgi容器。我如何在 osgi 终端上发送退出命令。我需要ipc吗?

标签: java unix service osgi fedora


【解决方案1】:

您可以使用Java Service Wrapper 的社区版。使用WrapperStartStopAppWrapperListener 应该可以满足您的需求。

【讨论】:

  • 感谢 mijer,很高兴了解 java 服务包装器。
【解决方案2】:

最简单的方法是使用Apache Karaf。它可以配置为在后台使用 Equinox,并附带可用于启动和停止它的初始化脚本。

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

【讨论】:

  • 哇,这看起来很有希望,谢谢 Christian Schneider
猜你喜欢
  • 2014-12-15
  • 2015-08-22
  • 1970-01-01
  • 1970-01-01
  • 2014-02-05
  • 2012-04-27
  • 2012-08-02
  • 2013-06-03
  • 2010-11-06
相关资源
最近更新 更多