2009-11-09 2 views
5

Что происходит с именами JNDI? Я пытаюсь получить javax.sql.DataSource, используя новую функцию аннотаций Java 5. Это не работает для меня, поэтому я хочу спросить ...JNDI Names - префикс "jdbc /" нужен?

У меня есть в моем web.xml, внутри это элемент. Я переключаюсь между «jdbc/MyDB» и «MyDB». Ни один из них не работает на базе DataSource на основе классов (он всегда равен нулю), но в другом примере, который я создал с помощью taglib, оба этих имени JNDI работают.

ответ

8

Нет, это не так. Это просто соглашение, так что всем понятно, какой ресурс он есть.

Вы даже можете назвать его k34ug6i2u3dn234uy5f, но это приведет к будущим проблемам технического обслуживания.

+1

Но что, если ресурс был явно назван «jdbc/MyResource»? Должен ли он ссылаться как «jdbc/MyResource»? Или будет достаточно «MyResource»? У нас есть странная проблема ... Ресурс создается с префиксом «jdbc /», но в коде он ссылается без него. Приложение работает нормально, но тесты Arquillian терпят неудачу :( – jFrenetic