Java-аннотация @Resource вводит ресурс также, если имена JNDI не совпадают.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Java-аннотация @Resource вводит ресурс также, если имена JNDI не совпадают.

Сообщение Anonymous »

Я пытался внедрить источник данных в свою службу с помощью аннотации @Resource.

Код: Выделить всё

@Resource(mappedName = "PROPERTIES", name = "PROPERTIES") DataSource dataSource;
Я запускаю службу на сервере приложений TomEE. На сервере у меня есть два источника данных

Код: Выделить всё


JdbcDriver  org.h2.Driver
JdbcUrl     jdbc:h2:~/datadb
UserName    sa
Password    sa
JtaManaged  true


JdbcDriver  org.h2.Driver
JdbcUrl     jdbc:h2:~/properydb
UserName    sa
Password
JtaManaged  true


В этой ситуации все работает нормально, и источник данных с именем JNDI PROPERTIES вводится правильно.
Но если я удалю ресурса с идентификатором PROPERTIES из проекта, будет внедрен источник данных с идентификатором DATA.
Я ожидал, что в этом случае источник данных не будет будет введено, а поле dataSource останется нулевым, поскольку нет источника данных с соответствующим именем JNDI. Мне бы тоже хотелось такого поведения.
Кто-нибудь может объяснить, потому что источник данных с идентификатором DATA вводится?
Есть ли у меня какая-то неправильная конфигурация в моем проекте?
Могу ли я как-то добавить ограничение, чтобы DataSource внедрялся только при точном совпадении имени JNDI?
Спасибо, Майкл

Подробнее здесь: https://stackoverflow.com/questions/791 ... dont-match
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как Tomcat вводит компонент JNDI-локальный контекст?
    Anonymous » » в форуме JAVA
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Почему Principal вводит @Context null или неполный в мой ресурс JAX-RS /login?
    Anonymous » » в форуме JAVA
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Почему Principal вводит @Context null или неполный в мой ресурс JAX-RS /login?
    Anonymous » » в форуме JAVA
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Как использовать ресурс Espresso Idling Resource с Kakao?
    Anonymous » » в форуме Android
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Как принести базовый шаблон тип класса в текущей области, когда совпадают имена типов классов?
    Anonymous » » в форуме C++
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»