Eclipse Juno Service Release 2 をインストールしました。Eclipse 内で Equinox コンテナーを使用して OSGi を学習しようとしています。ただし、次のコードを使用してコマンド プロンプトから Equinox を起動しようとすると、起動しません。誰かがここに何が欠けているか教えてもらえますか?
java -jar org.eclipse.osgi_3.8.2.v20130124-134944.jar -console
ありがとう!
3.5 から 3.8.2 に移行するときに同じ問題に直面しました。彼らは、現在felix gogo プロジェクトに依存しているコンソールの実装を変更しました。標準の equinox とともに、次のバンドルを開始する必要があります。
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
はい、同じ動作が見られます。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。私はそれを試しませんでしたが、必要な解決策のようです。