JMS ConnectionFactory NullPointerException - PullRequest
       5

JMS ConnectionFactory NullPointerException

4 голосов
/ 18 января 2012

Я пытаюсь запустить учебник с JMS, и у меня есть проблема.Я использую последнюю версию Glassfish с последним JavaEE SDK.Я создаю ресурс ConnectionFactory в консоли администратора Glassfish, а затем пытаюсь создать его экземпляр в коде с помощью следующего вызова:

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

Но я получаю NullPointerException в следующей строке:

Connection connection = connectionFactory.createConnection();

Как я могу решить эту проблему?Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 07 июня 2014

JMS Consumer,

Попробуйте добавить аннотацию @Stateless в свой класс и добавить библиотеку пакетов javax.ejb.Stateless.

Надеюсь, вы найдете это полезным.

0 голосов
/ 14 сентября 2015

Вам нужно сделать 2 вещи:

  1. Укажите свойства для InitialContext:

    Свойства реквизита = новые свойства (); props.setProperty (Context.INITIAL_CONTEXT_FACTORY, "com.sun.enterprise.naming.SerialInitContextFactory"); Контекст initialContext = новый InitialContext (props);

  2. Добавить библиотеку в ваш проект (скорректировать путь):

C:\installs\glassfish\glassfish-4.1\glassfish\lib\gf-client.jar

0 голосов
/ 13 марта 2012

У меня тоже была эта проблема, когда я пытался заставить веб-сервис RESTful поместить сообщение в очередь JMS.

Для себя я следовал этому руководству здесь (http://www.tricoder.net/blog/?p=128), и мне нужно былоразместить аннотацию @Stateless над моим public class... кодом.

По какой-то причине (я не знаю, почему, поскольку я совершенно новичок в этом), @Stateless требуется для работы внедрения зависимости(В приведенном выше источнике сказано)

РЕДАКТИРОВАТЬ: Даже при этом при разработке моего приложения у меня иногда будет NullPointerException. Перезапуск Glassfish решает проблему, когда это происходит.

...