я пытался использовать
@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 работал?