У меня есть проект клиента 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») все работает отлично. Любые предложения о том, как я могу использовать методы персистентности из прокси-сервера при тестировании? У некоторых коллег есть аналогичная установка, и она работает для них без Аркиллиан или около того.
Ваши коллеги используют без учета состояния сеансов через удаленный интерфейс? – esej
да, я так думаю – user764754