2009-11-09 10 views
5

Quoi de neuf avec les noms JNDI? J'essaie d'obtenir un javax.sql.DataSource en utilisant la nouvelle fonctionnalité d'annotations de Java 5. Cela ne fonctionne pas pour moi, donc je veux demander ...Noms JNDI - Le préfixe "jdbc /" est-il nécessaire?

J'ai un dans mon web.xml, à l'intérieur de c'est un élément. Je passe de "jdbc/MyDB" à "MyDB". Ni fait fonctionner mon DataSource basé sur la classe (c'est toujours null) mais dans un autre exemple que j'ai créé en utilisant taglibs, ces deux noms JNDI fonctionnent.

Répondre

8

Non, ce n'est pas le cas. C'est juste la convention pour que tout le monde sache de quelle ressource il s'agit.

Vous pouvez même le nommer k34ug6i2u3dn234uy5f, mais cela entraînerait de futurs problèmes de maintenance.

+1

Mais que se passe-t-il si la ressource a été nommée explicitement comme "jdbc/MyResource"? Devrait-il être référencé comme "jdbc/MyResource"? Ou "MyResource" suffira-t-il? Nous avons un problème bizarre ... La ressource est créée avec le préfixe "jdbc /", mais dans le code il est référencé sans un. L'application fonctionne normalement, mais les tests Arquillian échouent :( – jFrenetic