как исправить Javax. Именование.Exception: nameNotFoundException ‹my_JNDI_name› не найден

Я получил это исключение при попытке развернуть файл ejb-jar на стеклянной рыбе 2.1:

Джавакс. Именование.exception: nameNotFoundException не найдено.

Это сводит меня с ума!!! Я не знаю, почему я получил это исключение, когда я запускаю приложение отверстия (ухо) с помощью Netbeans 6.7.1 со встроенной стеклянной рыбой 2.1, оно работает как по волшебству!

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

Так что это должно быть что-то, что делают netbeans, а я нет, при развертывании ejb-jar Любая помощь?


person bilel gaddour    schedule 16.07.2011    source источник
comment
Джавакс. Именование.exception: nameNotFoundException: JNDI_name не найдено. Это сводит меня с ума!!! Я не знаю, почему я получил это исключение, когда я запускаю приложение отверстия (ухо) с помощью Netbeans 6.7.1 со встроенной стеклянной рыбой 2.1, оно работает как по волшебству! Но когда я пытаюсь развернуть его вручную под другой стеклянной рыбой на другом компьютере, он не работает. И у меня возникает это исключение, когда я пытаюсь развернуть его. Поэтому я думаю, что модуль ejb не узнает, как связать с базой данных. Любая помощь ?   -  person bilel gaddour    schedule 16.07.2011


Ответы (1)


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

Для меня проблема заключалась в подключении к базе данных. В вашем проекте у вас должен быть файл persistence.xml (мой был в проекте EJB), в котором подробно описаны параметры подключения к базе данных. Я использовал URL-адрес локального хоста, но когда я запустил проект базы данных, я заметил на вкладке «Службы» в Glassfish, что соединение с базой данных не зарегистрировано.

Вот что я сделал:

  • Создайте новое соединение с базой данных (щелкните правой кнопкой мыши узел Services, Java DB).
  • В разделе «Службы» щелкните правой кнопкой мыши «Подключение к базе данных Java», «Свойства», убедитесь, что пул, в котором он зарегистрирован, находится в пулах подключений JDBC Glassfish и является правильным, если нет, убедитесь, что подключение к базе данных правильное, обновите файл persistence.xml.
  • Очистите проект перед повторным запуском

Это сработало для меня, надеюсь, это будет полезно для кого-то еще.

person testpattern    schedule 18.06.2012