Boa tarde pessoal.
Bom, o ambiente de desenvolvimento que estou utlizando: Glassfish v3 + Hibernate 3.5.1 + EJB 3.1 + JPA 2.0 + J2EE 6.
Estou tentando instanciar um objeto EntityManager utilizando a anotation @PersistenceContext da seguinte forma:
@Stateless
public class UsuarioFacadeImpl implements UsuarioFacade {
@PersistenceContext(unitName="testePU")
private EntityManager em;
Meu persistence.xml está em “src/META-INF/” do projeto EJB:
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
version="2.0">
<persistence-unit name="testePU" transaction-type="JTA">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>jdbc/teste</jta-data-source>
<properties>
<property name="hibernate.show.sql" value="true" />
<property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect"/>
</properties>
</persistence-unit>
</persistence>
Quando tento utilizar:
recebo um NullPointerException, indicando que o objeto em está null.
Preciso do @PersistenceContext porque quero que o container cuide das transações.
Estou desconfiado que esteja faltando alguma lib, pois já li muita, mas muita coisa mesmo a respeito e não encontrei a solução, nos tutoriais e posts encontro dicas para utilizar o que já utilizo no meu projeto. Vocês sabem me dizer quais libs são necessárias para este caso?
Obrigado.