Ошибка тестирования ejb 3.1 (netbeans-glassifish-junit4) - PullRequest
1 голос
/ 21 ноября 2011

Я пытаюсь провести модульное тестирование EJB с операциями с сущностями.Я уже был способен протестировать его, просто запустив свое веб-приложение (и все работает), но я хочу сделать это с JUnit.

Итак, моя среда - Netbeans 7, Glassfish 3.1 (JavaDB, EclipseLink), JUnit4.

Когда я создаю тестовый класс для моего EJB, шаблон кода использует следующую строку кода, которая выдает исключение при запуске кода:

EJBContainer container = javax.ejb.embeddable.EJBContainer.createEJBContainer();  

исключение:

java.lang.RuntimeException: Invalid resource : jdbc/mine__pm
Exception while preparing the app : Invalid resource : jdbc/mine__pm 

Мой EJB имеет инъекцию EntityManager, которая указывает на мою единицу постоянства.Этот блок персистентности ссылается на источник данных, который я JNDI назвал jdbc/mine, созданный Netbeans для моего Glassfish.Он работает, и я вижу это на моем сервере.Я пытался использовать glassfish-resource.xml, чтобы сделать то же самое.

Почему это не работает?

...