2012-05-01 5 views
0

У меня есть проект клиента maven, который я запускаю как тест maven. Первое, что я делаю в тесте junit, - это поиск с использованием строки jndi. Здесь я получаю прокси-сервер без имени, который передается удаленному интерфейсу. Как только я вызвать метод из интерфейса (например, сохранение некоторого домена объекты которым использует объект доступа к данным которым использует JPA) я получаю за исключениемNoSuchEJBException при запуске теста maven

javax.ejb.NoSuchEJBException: No such EJB[appname=,modulename=someName,distinctname=,beanname=SomeBean] 

В документации сказано: «А NoSuchEJBException отбрасывается, если попытка сделанный для вызова бизнес-метода на сеансе с состоянием или одноэлементным объектом, который больше не существует ». Дело в том, что боб является апатридом, а не состоянием или синглом. Я также уверен, что строка jndi верна, потому что если я сделаю тот же поиск и метод persistence-method в основном методе клиентского проекта (запустите как maven build с «install jboss-as: deploy») все работает отлично. Любые предложения о том, как я могу использовать методы персистентности из прокси-сервера при тестировании? У некоторых коллег есть аналогичная установка, и она работает для них без Аркиллиан или около того.

+0

Ваши коллеги используют без учета состояния сеансов через удаленный интерфейс? – esej

+0

да, я так думаю – user764754

ответ

0

Я не знаю почему, но он работает сейчас. Я сделал удаление метода getter для EntityManager в абстрактном общем DaoBean, который наследует все DaoBeans. После того, как получатель был неожиданно показан как Ошибка при выполнении клиента (раньше он не показывался как ошибка).

Смежные вопросы