|
38 / 33 / 12
Регистрация: 31.05.2012
Сообщений: 586
|
|||||||||||
Exception in thread "main" java.lang.NullPointerException at JMS.JMSClient.main(JMSClient.java:15)05.08.2015, 19:13. Показов 1724. Ответов 8
Метки нет (Все метки)
Всем привет, ребят тут такое дело....уже сума схожу. Изучаю jms, хочу добиться соединения к ConnectionFactory.
Снизу приведена реализация, которая при запуске пишет ошибку: "Exception in thread "main" java.lang.NullPointerException at JMS.JMSClient.main(JMSClient.java:15)" У меня гласфиш сервер, на нем я создал требуемые ресурсы зайдя на административную веб страницу. На сервере по дефолту уже есть ресурс "jms/__defaultConnectionFactory" для ConnectionFactory вот картинка http://vk.com/id280301691?z=ph... 1_00%2Frev А для очереди я сам создал ресурс "jms/Example1Queue" для Queue вот картинка http://vk.com/id280301691?z=ph... 1_00%2Frev Всё вроде логично, но что он ругается не знаю, запарился уже
Копировал с инета вточ вточ этот код, тоже не запускается
0
|
|||||||||||
| 05.08.2015, 19:13 | |
|
Ответы с готовыми решениями:
8
Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributes ошибка Exception in thread "main" java.lang.NoClassDefFoundError Запуск RestFULLWebService. Ошибка "Exception in thread "main" java.lang.NoClassDefFoundError: javax/ws/rs/cor" |
|
40 / 40 / 20
Регистрация: 14.05.2015
Сообщений: 116
|
|||||||
| 05.08.2015, 20:22 | |||||||
|
Левиафам,
Левиафам, где jndiName- имя фабрики.
1
|
|||||||
|
Автоматизируй это!
|
||
| 05.08.2015, 20:52 | ||
|
не имею представления ни о ЖМС ни о коннекшнФектори, но прекрасно знаю, что нуллпоинтер это когда обращаются к неинициализированному объекту. Иду в указанную строку ((JMSClient.java:15) и что же я вижу? да-да, обращение к неинициализированному объекту! Возможно конечно у коннекшнФектори есть какие то свои особенности, но разве ты не должен написать что то вроде connectionFactory = new ConnectionFactory(); ???
1
|
||
|
40 / 40 / 20
Регистрация: 14.05.2015
Сообщений: 116
|
|||||||
| 06.08.2015, 01:50 | |||||||
|
Левиафам, можете попробовать ещё так:
1
|
|||||||
|
38 / 33 / 12
Регистрация: 31.05.2012
Сообщений: 586
|
||||||
| 06.08.2015, 11:06 [ТС] | ||||||
|
Спасибо ребят за варианты, я перепробовал и всё равно не помогло(((((
Я на другом форуме нашел такую же тему с такой же проблемой: Там парень сказал что запустил этот код, но из его сказанного я вообще не понял что он сделал для этого, его слова были "Запустил я этот код, проблема была в том, что я запускал из IDE а не из сервера аппликаций." Сервер апликейшен в моем случае гласфиш, как он из него запустил, для меня загадка. И вообще оно не должно запускаться из сервера, к нему обращаются. Наверно я сильно что-то путаю. Подскажет кто-нибудь??? Я попробовал сделать подключение через jndi вот так:
at javax.naming.spi.NamingManager.getInitia lContext(NamingManager.java:662) at javax.naming.InitialContext.getDefaultIn itCtx(InitialContext.java:313) at javax.naming.InitialContext.getURLOrDefa ultInitCtx(InitialContext.java:350) at javax.naming.InitialContext.lookup(Initi alContext.java:417) at JMS.JMSClient.main(JMSClient.java:21) at sun.reflect.NativeMethodAccessorImpl.inv oke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.inv oke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl .invoke(DelegatingMethodAccessorImpl.jav a:43) at java.lang.reflect.Method.invoke(Method.j ava:497) at com.intellij.rt.execution.application.Ap pMain.main(AppMain.java:140) едующую ошибку: Добавлено через 1 час 5 минут @Resource(mappedName = "jms/__defaultConnectionFactory")// "mappedName" на сколько я понял это просто имя переменной (оно не зарезервировано), она может иметь разное название. В конечном итоге результат приходит в переменную connectionFactory. private static ConnectionFactory connectionFactory; Мораль в том что конечно же я ищу объект по имени jndi, в то время как этот объект помимо имени имеет в себе определенный пул в моем случае "jms/__defaultConnectionFactory-Connection-Pool" и пул создан для "javax.jms.ConnectionFactory" вот и весь путь
0
|
||||||
|
40 / 40 / 20
Регистрация: 14.05.2015
Сообщений: 116
|
||
| 06.08.2015, 12:07 | ||
|
Левиафам,
Вы хотите обращаться к службе jms из удалённого клиента? Если да, то дерзайте. И да: сервер запустите вручную, без IDE
0
|
||
|
38 / 33 / 12
Регистрация: 31.05.2012
Сообщений: 586
|
|
| 06.08.2015, 18:17 [ТС] | |
|
По поводу того что я хочу. Я имею среду IDE(идея) в которой создал проект, в этом проекте создал класс. Так же из среды установил сервер "рыбыка". Мой проект работает с этим сервером. С IDE я запускаю сервер. Реализация самого класса описана выше (последний исходник). Я пытаюсь запустить этот класс (но выдает ошибку). И конечно же все необходимые ресурсы я создал на сервере черз вебинтерфейс (так же ссылки на картинки дал). Я думаю тут всё предельно ясно что я хочу.
Добавлено через 5 часов 52 минуты Всё,разобрался я)
0
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 06.08.2015, 19:26 | |
|
0
|
|
|
38 / 33 / 12
Регистрация: 31.05.2012
Сообщений: 586
|
|
| 07.08.2015, 10:47 [ТС] | |
|
Если необходимо отправлять сообщения из отдельного клиента, то необходимо будет стандартным образом получить доступ к объектам по их JNDI имени из контекста, я не так обращаюсь. Мое обращение возможно если приложение выполнится на сервере (в упаковке WAR). А обычный класс нужно запихнуть в джарник, и запустить (уже из командной строки а не ide)......короче как-то так. Обычный класс не выполнить на сервере (.class), но если такое возможно сделать то будет здорово)
0
|
|
| 07.08.2015, 10:47 | |
|
Помогаю со студенческими работами здесь
9
java.lang.NullPointerException Java.lang.NullPointerException от сервлета Error 500: javax.servlet.ServletException: java.lang.NullPointerException Ошибка java.lang.NullPointerException при добавлении записи в базу данных Handler processing failed; nested exception is java.lang.NoSuchMethodError Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|