(これらはJava EEの最初のステップです) Netbeans 8.1でローカルGlassfishサーバーにEJBモジュールをデプロイしています。 私は次のリソース定義されたとのglassfish-resource.xmlを持っている:GlassFishでJava EEインジェクションが動作しない
<jdbc-resource enabled="true" jndi-name="java:app/jdbc/myDataSource"
そして、私は私はいくつかの方法を試してみました私は、そのリソース
@Named
public class SimpleDal {
@Resource(name = "jdbc/myDataSource", lookup = "java:app/jdbc/myDataSource")
private static DataSource ds ;
を注入しようとしているDAOクラスを持っていますこの作業をするが、私はいつも変数dsにNULLで終わる。私はコンテキストをデバッグしてクエリを実行していますが、私は常にjava:app/jdbc/myDataSource
という名前で終わります。 私は何か正しいことをしていないかもしれませんが、これはJava EEの最初のステップです(私はいつもPHPのために開発しています)。時間を失うのを避けるために誰かが私に指示してくれますか?ありがとう
注:私は、インジェクションを動作させるためにBean上になければならないということをどこかで読んだので、@Named
アノテーションをSimpleDalクラスに追加しました。
CDIでは、静的フィールドで許可されることはほとんどありません。 – thatsIch