2009-11-09 7 views
5

JNDI名はなんですか?私はJava 5の新しいアノテーション機能を使用してjavax.sql.DataSourceを取得しようとしています。それは私のために働いていないので、私は尋ねたいと思っています...JNDI名 - プレフィックス "jdbc /"は必要ですか?

私は、それは要素です。私は "jdbc/MyDB"と "MyDB"を切り替えています。私のクラスベースのDataSourceは動作しません(それは常にnullです)が、taglibsを使って作成した別の例では、これらのJNDI名の両方が機能します。

答えて

8

いいえ、そうではありません。すべての人に、それがどんな資源であるかは明らかです。

名前をk34ug6i2u3dn234uy5fにすることもできますが、それは将来のメンテナンス上の問題につながります。

+1

しかし、リソースが "jdbc/MyResource"のように明示的に名前が付けられた場合はどうなりますか?それは "jdbc/MyResource"として参照されるべきですか?または「MyResource」で十分ですか?私たちは奇妙な問題を抱えています...リソースは "jdbc /"接頭辞で作成されますが、コード内ではリソースなしで参照されます。アプリケーションは正常に実行されますが、Arquillianテストは失敗します。 – jFrenetic

関連する問題