私が取り組んでいるJava EE 6プロジェクトでは、注入されていない@EJBで注釈された孤独なフィールドがあります。注射は他のどこでもうまくいきます。Java EE 6抽象クラスへの注入
Java EEの新機能であるため、抽象クラスに属するフィールドに関連するかどうかわからないし、Glassfish(3.1.2)の出力がなぜこの注入が起こっていないのかを見つけることはできません。
dataSourceControlフィールドがnullであるためにNullPointerExceptionが発生するまで、サーバーログにエラーまたは警告はありません。私は、DataSourceControlシングルトンがそのコンストラクタにロギングを入れてインスタンス化されていることを確認しました。
私が言うことができる限り、dataSourceControlフィールドは注入されていませんが、ログはこれが理由ではありません。
抽象クラスで定義されている注入に関して私が欠落しているルールはありますか?
「noob」と叫ぶものは何ですか?
明らかなエラーがない場合、これをデバッグする方法はありますか?
これは、 'new CountryMap'ではなく、コンテナ(すなわち注入または参照)から' CountryMap'のインスタンスを取得する場合に有効です。 'CountryMap'のインスタンスをどうやって取得していますか? –
bkail、あなたはそれを解決しました!私は他の方向に自分のコードを辿り、私のCountryMap(および他のMap)クラスは手動でインスタンス化されていました。 –
@bkailあなたはあなたの答えを投稿してください。私はそれを正しいものとしてマークすることができますか?ありがとう。 –