как починить джавакс. Naming.exception: nameNotFoundException <my_JNDI_name> не найден - PullRequest
2 голосов
/ 16 июля 2011

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

Javax.Naming.exception: nameNotFoundException не найдено.

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

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

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

1 Ответ

1 голос
/ 18 июня 2012

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

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

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

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

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

...