Проблемы с внедрением ресурсов JMS с помощью Java EE 7 и Glassfish 4.0

я пытался использовать

 @Resource(mappedName = "jms/ConnectionFactory")
 private static ConnectionFactory connectionFactory;
 @Resource(mappedName = "jms/Queue")
 private static Queue queue;

для создания экземпляров JMS внутри моего приложения, работающего в Glassfish (4.0).

Я создал эти ресурсы с помощью мастеров NetBeans (7.4rc1) и увидел, что они создали файл glassfish-resources.xml в /setup/ с этим ресурсом-коннектором. Я проверил с помощью команды Glassfish asadmin list-jms-resources (и на веб-странице администратора), что ресурсы доступны.

Но всякий раз, когда я пытаюсь получить доступ к этим полям внутри своего приложения, они пустые.

Я видел, что эта проблема может возникнуть при запуске приложения в eclipse (Внедрение ресурсов не работает при запуске примеров jms в eclipse.), но я запускаю свое приложение из NetBeans (который автоматически запускает встроенный Glassfish и приносит, как я думал, все готовое).

Я также видел проблемы с внедрением ресурсов с Java EE 6 и Glassfish 3.1 с использованием @Resource, но перепроверил правильность имени поиска.

Другие подсказки, о чем мне нужно позаботиться, чтобы поиск JNDI работал?


person Mayoares    schedule 01.10.2013    source источник