2013-05-17 12 views
6

私はgeminiの青写真を使用するeclipse rcpアプリケーションを持っています。これには2つの機能があり、機能ベースの製品があります。私たちのバンドルの一部は、青写真エクステンダーによって作成されたサービスに依存します。しかし実際には、青写真エクステンダーは起動時にのみ解決され、起動されません。今日では、org.eclipse.gemini.blueprint.extenderバンドルが起動されたかどうかをチェックし、バンドルが起動していないかどうかをチェックするコードをbundle activatorで実行することで、この問題を回避します。機能ベースのeclipse rcpアプリケーションでorg.eclipse.gemini.blueprint.extenderを自動起動する方法は?

開始レベルが3でautoStart=trueの.productにバンドルを追加しても効果はありません。これは私たちの製品がフィーチャーベースだからだと思います。これは正しいです?エクステンダーを自動起動する最良の方法は何ですか?

答えて

2

configuration/config.iniファイルを編集し、起動するバンドルをosgi.bundlesプロパティに追加する必要があります。たとえば、次の原則

osgi.bundles=<existing entries>, [email protected]:start

+0

これは(それがエクステンダバンドルを開始します)動作します。しかし、それは他のバンドルを起動するときにいくつかの奇妙な動作につながります。一部の「ClassDefNotFound」例外が発生するため、アクティベーションが完了できません。私はこれをもっと深く掘り下げなければならないと思う。 – gregor

0

開始レベルを0に設定して自動開始をtrueに設定しようとしましたか? thisに提案があります。あなたを助けることがありますか?

関連する問題