Я пытаюсь провести модульное тестирование 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
, чтобы сделать то же самое.
Почему это не работает?