0

この問題のコンテキスト: OSGi および Eclipse プラットフォーム。

いくつかのフラグメントのホストであるバンドル (プラグイン) があります。フラグメントは、Eclipse の「実行構成」から開始した場合にのみ実行されます (プラグインの実行構成のプラグイン依存関係に追加します) が、Eclipse または Maven tycho プロジェクトを介してフラグメントをエクスポートしようとすると、フラグメントが機能しません。osgi のコンソールでは、競合 (osgi コマンド diag ) は見つかりませんでした。フラグメントは「解決済み」状態にあり、これは問題なく開始されたことを意味します。メソッド IStartup#earlyStartup() のフラグメント内のブレークポイント (これは、フラグメントへのエントリ ポイントです) がアクティブ化されていません。osgi のコンソールにエラーは表示されません...何もありません...

どんな手掛かり?何か不足していますか?

4

1 に答える 1

1

ホスティングバンドルはACTIVEとして表示され、フラグメントはOSGiコンソールでRESOLVED(フラグメントはACTIVEになることはありません)である必要があります。

OSGiコンソールの出力には、バンドル上のフラグメントのバンドルIDも表示され、フラグメントがその上にあるバンドルホストが示されます。

コンソールからホストバンドルを停止および開始してみてください。多くの場合、起動時の問題は隠されており、停止して再起動したときにのみ発生します。

アプリケーションをEclipseの外部にどのようにエクスポートするかはわかりません。これは(私の意見では)十分に文書化されていない領域です。Eclipseランタイムを使用してアプリケーションを実行している場合は、config.iniファイルを使用してバンドルのアクティブ化を制御する方法を調査する必要があります。詳細については、こちらをご覧ください。

于 2009-07-07T12:16:22.593 に答える