2011-08-14 5 views
2

Eclipseはサービス指向アーキテクチャーをますます使い慣れていますが、とのどの段階でどのようなプラグインによっての知識が不足していると感じる開発者だけですか?サービスが問題として登録されていますか?プラグインEclipseサービスがいつ、どのように登録されているかを知る方法はありますか?

は例を考えてみましょう:someServicenullである理由に

IServiceLocator someServiceLocator = ... 
SomeService someService = (SomeService)someServiceLocator.getService(SomeService.class); 
// oops, someService is null 

考えられる理由は以下のとおりです。このサービスを登録

  • 一部のプラグインではない
  • 存在またはロードされていないサービスは「wasnありませんまだ登録されていません

ハウuld oneはこれを解決しますか?ツールはありますか?

ありがとうございました。

答えて

0

短い答え:利用可能なツールはありません。

サービスの全リストと登録先については、ServiceLocator.registerService(Class api, Object service)の「コール階層」を参照してください。

利用可能なグローバルサービスの一覧については、Workbench.initializeDefaultServices()をご覧ください。ウィンドウまたはワークベンチのパートレベルでのみ利用可能ないくつかの追加サービスがあります。

0

インストールと起動のプラグインを知りたい場合は、OSGIコンソールを使用してプラグインの状態を確認できます。

サービス "XService"を探している場合は、サービスを含むプラグインを見つけ、OSGIコンソールでプラグインの状態を探します。

-consoleオプションでアプリケーションを起動し、をosgiコンソールに入力します。これは簡単ではありませんが、機能します。

+0

サービスを登録する関連するプラグインを見つけることは簡単ではありません。第2に、プラグインの開始後にサービスを登録することができます。たとえば、ワークベンチが作成されたときなどです。 – spektom

関連する問題