9.2. CDI の使用
9.2.1. 最初の手順
9.2.1.1. CDI の有効化
概要
Contexts and Dependency Injection (CDI) は、JBoss Enterprise Application Platform の中核的なテクノロジーの 1 つであり、デフォルトで有効になります。何らかの理由で無効になっている場合は、以下の手順に従って有効にする必要があります。
手順9.1 JBoss Enterprise Application Platform での CDI の有効化
設定ファイルで、CDI サブシステムの詳細がコメントアウトされているかどうかを確認します。
サブシステムは、domain.xml
またはstandalone.xml
設定ファイルの該当するセクションをコメントアウトするか、該当するセクション全体を削除することにより、無効にできます。EAP_HOME/domain/configuration/domain.xml
またはEAP_HOME/standalone/configuration/standalone.xml
で CDI サブシステムを検索するには、これらのファイルで文字列<extension module="org.jboss.as.weld"/>
を検索します。検索候補が存在する場合、検索候補は <extensions> セクション内部に存在します。ファイルを編集する前に、JBoss Enterprise Application Platform を停止します。
JBoss Enterprise Application Platform により実行中に設定ファイルが変更されるため、設定ファイルを直接編集する前にサーバーを停止する必要があります。CDI サブシステムを復元するよう設定ファイルを編集します。
CDI サブシステムがコメントアウトされている場合は、コメントを削除します。CDI サブシステムが完全に削除されたら、次の行を、</extensions> タグのすぐ上にある新しい行に追加することにより、CDI サブシステムを復元します。<extension module="org.jboss.as.weld"/>
JBoss Enterprise Application Platform を再起動します。
更新された設定で JBoss Enterprise Application Platform を起動します。
結果
JBoss Enterprise Application Platform は、CDI サブシステムが有効になった状態で起動します。