以下の機能はContexts and Dependency Injection (CDI)を使用するアプリケーションを配備せずに単独で利用することはできません。必ずCDIを使用するアプリケーションを配備した上で利用してください。
MicroProfile Metrics
MicroProfile Health
MicroProfile JWT Authentication
CDIを使用するアプリケーションを配備せずに上記機能を利用した場合、以下の現象となります。
MicroProfile Metrics機能のRESTエンドポイントにアクセスすると、ボディーが空の応答が返却されます。
MicroProfile Health機能のRESTエンドポイントにアクセスすると、HTTPステータス503の応答が返却されます。
MicroProfile JWT Authentication機能を使用するアプリケーションを配備すると、以下の行を含むメッセージが出力されてLauncherが異常終了します。
org.glassfish.hk2.api.UnsatisfiedDependencyException: There was no object available in __HK2_Generated_1 for injection at SystemInjecteeImpl(<詳細メッセージ>)
既存のアプリケーションを、CDIを使用するアプリケーションに変更する場合は、以下のどちらかを実施してください。
CDIの対象となるアノテーション(例:@jakarta.enterprise.context.ApplicationScoped)を指定したクラスをアプリケーションに追加します。
アプリケーション(WARファイル)のWEB-INFディレクトリーにbeans.xmlファイルを追加します。