Olá,
Estou tentando rodar um teste unitário para testar um ejb. Ao executar a seguinte linha de código o teste termina com uma exceção:
EJBContainer container = javax.ejb.embeddable.EJBContainer.createEJBContainer();
Exceção:
java.lang.RuntimeException: Invalid resource : jdbc/mine__pm
Exception while preparing the app : Invalid resource : jdbc/mine__pm
O ejb possui um EntityManager injetado que se refere a minha unidade de persistencia. Esta se refere a um Data Source pelo nome jndi jdbc/mine. Inicialmente eu havia criado o data source pelo netbeans para o meu banco de dados e era possível visualiza-lo no glassfish. Depois de procurar um pouco resolvi fazer a mesma coisa por um arquivo glassfish-resource.xml . O erro continua.
É possível visualizar o data source no servidor glassfish rodando, além disso, eu consigo rodar a aplicação e utilizando o mesmo ejb salvar uma entidade em banco. logo, meu problema é apenas no ambiente de teste.
Estou usando como ambiente o netbeans 7 + glassfish (javadb,eclipselink) + junit 4.
Alguém sabe o que há de errado?