Liferay DXPの静的サービスユーティリティ(例:UserServiceUtil
、CompanyServiceUtil
、GroupServiceUtil
など)は、OSGiサービスを使用する非OSGiコードの例です。Service Builderは、下位互換性の目的としてのみ、それらを生成します。*ServiceUtil
クラスを呼び出したい場合、または既存のコードがそのクラスを呼び出したい場合は、次の代替手段のいずれかを使用して代わりに*Service
に直接アクセスします。
-
クラスがDeclarative Servicesコンポーネントの場合は、
@Reference
アノテーションを使用して*Service
クラスにアクセスします。
クラスがDeclarative Servicesコンポーネントではない場合は、ServiceTracker
を使用して*Service
クラスにアクセスします。
Liferay DXPのサービスの状態はGogoシェルで確認できます。
scr:list
Gogoシェルコマンドは、不満足な依存関係からの非アクティブなコンポーネントを含むすべてのDeclarative Servicesコンポーネントを表示します。 Service Builderサービスの不満足な依存関係を見つけるには、Dependency Managerのdependencymanager:dm wtf
コマンドを使用します。これらのコマンドは、依存関係が不満足なためにアクティブ化されていないコンポーネントのみを表示することに注意してください。依存関係が不満足なため、サービスを待機している純粋なサービストラッカーは表示されません。