Как получить доступ к EJB в интеграционных тестах с Maven и Embedded Glassfish? - PullRequest
2 голосов
/ 04 июня 2011

Я делаю интеграционные тесты в своем приложении, используя maven-embedded-glassfish-plugin.Тесты работают хорошо, за исключением тех, где я пытаюсь получить доступ к EJB с помощью JDNI. Как получить доступ к моим EJB?

РЕДАКТИРОВАТЬ

Мне удалось немного приблизиться (я так думаю, во всяком случае) к успеху.Теперь я получаю следующую ошибку:

xxx.xxx.ejb.__EJB31_Generated__ItemDatabase__Intf____Bean__ cannot be cast to xxx.xxx.ejb.ItemDatabase

с использованием InitialContext.lookup().Когда я пытаюсь найти какой-то несуществующий класс, я получаю сообщение об ошибке «Ошибка поиска», поэтому ясно, что что-то найдено, но это как-то несовместимо с оригинальным классом EJB ...

1 Ответ

0 голосов
/ 06 августа 2012

Пожалуйста, накормите нас еще, если вам нужна надлежащая помощь.Например, вы получаете доступ к удаленному или локальному EJB?Что такое строка поиска JNDI?

По моему опыту, есть 2 способа запуска интеграционных тестов на встроенном сервере Glassfish.

  1. прагматично создать и запустить сервер

    • профи : минимальная конфигурация maven, полный контроль над папкой для развертывания.
    • минусы : вы застрялитолько с контейнером EJB.Ни JMS, ни web, ни WS.
  2. запустить сервер из плагина maven

    • профи :полный сервер работает
    • cons : я по-прежнему не могу получить доступ к EJB через начальный контекст, соединение отклонено.Я задаю вопрос в отдельной теме по этому поводу.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...