4

Eclipse Juno Service Release 2 をインストールしました。Eclipse 内で Equinox コンテナーを使用して OSGi を学習しようとしています。ただし、次のコードを使用してコマンド プロンプトから Equinox を起動しようとすると、起動しません。誰かがここに何が欠けているか教えてもらえますか?

java -jar org.eclipse.osgi_3.8.2.v20130124-134944.jar -console

ありがとう!

4

2 に答える 2

3

3.5 から 3.8.2 に移行するときに同じ問題に直面しました。彼らは、現在felix gogo プロジェクトに依存しているコンソールの実装を変更しました。標準の equinox とともに、次のバンドルを開始する必要があります。

  1. org.eclipse.equinox.console_1.0.100.v20121001-124408.jar
  2. org.apache.felix.gogo.shell_0.10.0.v201211091412.jar
  3. org.apache.felix.gogo.runtime_0.10.0.v201209301036.jar
  4. org.apache.felix.gogo.command_0.10.0.v201209301215.jar

config.ini次のように、ファイル内のデフォルトで開始するバンドルのリストにそれらを追加できます。

#contents of config.ini
osgi.bundles=org.eclipse.equinox.console_1.0.100.v20121001-124408.jar@start,org.apache.felix.gogo.shell_0.10.0.v201211091412.jar@start,org.apache.felix.gogo.runtime_0.10.0.v201209301036.jar@start,org.apache.felix.gogo.command_0.10.0.v201209301215.jar@start

ディレクトリ構造は

- org.eclipse.osgi_3.8.2.v20130124-134944.jar
- configuration/
             config.ini
于 2013-06-02T05:36:50.697 に答える
1

はい、同じ動作が見られます。OSGi で初心者用チュートリアル (はい、私は初心者です :-) を読んだ後、初心者向けの Equinox: console, launcher and configurationで、ログがデフォルトでログ ファイルに送信され、stdout でそれらを表示するには - が必要であることがわかりました。 consoleLog パラメータ

java -jar org.eclipse.osgi_3.8.2.v20130124-134944.jar -console -consoleLog

次に、メッセージを教えてくれます

org.osgi.framework.BundleException: Could not find bundle: org.eclipse.equinox.console

ここにたどり着いたことをグーグルで検索しました:org.osgi.framework.BundleException: Could not find bundle: org.eclipse.equinox.console。私はそれを試しませんでしたが、必要な解決策のようです。

于 2013-05-09T16:31:52.983 に答える