1

OSGiでEquinoxを起動してosgiプロンプトを取得しようとしているときに、次のようなエラーが発生しています

!SESSION 2013-07-23 12:18:46.215 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.6.0_24
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Command-line arguments:  -console

    !ENTRY org.eclipse.osgi 4 0 2013-07-23 12:18:46.574
    !MESSAGE Application error
    !STACK 1
    java.lang.IllegalStateException: Unable to acquire application service. Ensure that 
    the org.eclipse.core.runtime bundle is resolved and started (see config.ini).
    at   

                                                                                               org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:   74)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:354)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:181)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.main(EclipseStarter.java:152)

config.ini ファイルのエントリは次のとおりです。

osgi.bundles=file\:org.eclipse.equinox.console_1.0.0.v20111215-1210.jar@start,       
file:\org.apache.felix.gogo.runtime_0.8.0.v201108120515.jar@start, 
file:\org.apache.felix.gogo.shell_0.8.0.v201110170705.jar@start, 
file:\org.apache.felix.gogo.command_0.8.0.v201108120515.jar@start

誰かがこのエラーを克服するための解決策を提案できますか?

4

1 に答える 1

1

うーん、なぜ Equinox コンソールと gogo シェルが必要なのですか?

Equinox ランチャーを使用しているようですが、このランチャーにはアプリケーション サービスが存在する必要があります。これは非常に Eclipse 固有のものです。Equinox を試す場合、私はこのランチャーを使用しません。bndtools を使用するか、独自のランチャーを作成します (これは非常に簡単です。Apache Felix を参照してください: http://felix.apache.org/site/apache-felix-framework-launching-and-embedding.html (これは正確にEquinox も同様です)。

一般に、Apache Felix のフレームワークとバンドルは、このレベルで簡単に使い始めることができます。

于 2013-07-23T10:36:28.673 に答える