5

Eclipse Junoリリースからosgiサーバーを取得して、スタンドアロンで実行しようとしています。いくつかの古いチュートリアルorg.eclipse.osgi_VERSION.jarでは、コマンドラインから開始するには、をつかむだけで十分であると言われています。

java -jar  org.eclipse.osgi_VERSION.jar -console

それを試してみると、期待どおりのプロンプトが表示されませんが、何かが起こるのを待っているかのように静かに座っています。

ただし、を実行することで、バンドルを快適に開始およびインストールでき ./eclipse -consoleます。これは、実行時にバンドルをデプロイするサーバーで実行する場合は明らかにオプションではありません。

いくつかのグーグルは、私があちこちから瓶(Apache Felixのgogoでさえ)を集める必要があることを明らかにしましたが、これを「ヘッドレス」な方法で実行できる具体的なものは見つかりませんでした。

これをクリーンでシンプルな方法で行う方法はありますか、それともApache Felixに移行することをお勧めしますか?

4

5 に答える 5

12

Juno の Equinox には、すぐに使用できるコンソールが含まれなくなりました。これは、Apache GoGo シェルの上に 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 サーバー ディストリビューションのいずれかを試すこともできます。

于 2012-08-06T06:44:39.140 に答える
1

これを試して:

java -classpath ./plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
    org.eclipse.equinox.launcher.Main -console
于 2012-08-05T17:46:47.753 に答える
1

Apache karaf を試してみてください。Felix または Equinox で実行でき、まともな OSGi サーバーに必要なものがすべて含まれています。http://karaf.apache.org/を参照

于 2012-08-06T07:09:47.133 に答える
0

古いコンソールで実行するには、次を呼び出すことができます。

java -Dosgi.console.enable.builtin=true -jar org.eclipse.osgi_VERSION.jar -console

これは古い (Gogo 以外の実装) を使用しており、組み込みのコンソールはいずれ削除される可能性があることに注意してください。ただし、代わりに Gogo シェルで実行することを検討する必要があります。これは、将来の Eclipse および Felix バージョンの事実上の標準です。

于 2013-11-26T19:54:03.737 に答える