Eclipse Juno上的独立OSGi(Equinox)服务器

Tat*_*ata 5 java osgi eclipse-plugin

我正在尝试从Eclipse Juno Release获取osgi服务器并单独运行它.一些旧的教程说,只需抓住org.eclipse.osgi_VERSION.jar它就足以从命令行启动它了

java -jar  org.eclipse.osgi_VERSION.jar -console
Run Code Online (Sandbox Code Playgroud)

当我尝试时,它没有按预期显示提示,而是静静地坐着,好像在等待某事发生.

但是,我可以通过执行a轻松地启动和安装bundle ./eclipse -console,这在运行服务器上时显然不是一个选项,我想在运行时部署bundle.

一些谷歌搜索显示我需要从这里和那里收集罐子(甚至Apache Felix的gogo),但找不到任何具体的东西,这将允许我以"无头"的方式运行这件事.

有没有办法以干净简单的方式做到这一点,或者你建议转移到Apache Felix?

Gun*_*nar 12

Juno中的Equinox不再包含开箱即用的控制台.它现在包含在一个单独的包中,该包在Apache GoGo shell之上实现Equinox控制台.

因此,运行Equinox(包括控制台)的捆绑包的最小设置是:

  • org.eclipse.osgi
  • org.eclipse.equinox.console
  • org.apache.felifx.gogo.command
  • org.apache.felifx.gogo.runtime
  • org.apache.felifx.gogo.shell

要运行SSH控制台,还需要:

  • org.eclipse.equinox.console.ssh
  • org.apache.mina.core
  • org.apache.sshd.core

此外,您需要使用不同的配置区域.Equinox从config.ini读取设置(如要使用的包,启动级别,启动应用程序等).因此,当您使用与Juno相同的配置区域时,您将始终最终进入Juno环境.直接修改config.ini时,可能会损坏Juno安装.

更好的开始是下载Equinox Juno OSGi入门套件:

您还可以尝试其中一个OSGi Equinox服务器发行版:


Chr*_*der 1

你应该尝试一下 Apache karaf。它可以与 Felix 或 Equinox 一起运行,并包含一个像样的 OSGi 服务器所需的一切。请参阅http://karaf.apache.org/