Erro ao criar EntityManagerFactory com persistencia do tipo JTA
6 respostas
R
rafaelmeireles
Pessoal vcs ja usaram JPA do tipo JTA sem ser por injeção de dependecia, tipo:
EntityManagerFactory factory = Persistence.createEntityManagerFactory(“compra_obras_pu”);
e a patir do factory pegar o Entityanager
da erro dizendo que nao tem provider para a persistence:
Caused by: javax.persistence.PersistenceException: No Persistence provider for EntityManager named compra_obras_pu: The following providers:
oracle.toplink.essentials.PersistenceProvider
oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider
Returned null to createEntityManagerFactory.
Pessoal vcs ja usaram JPA do tipo JTA sem ser por injeção de dependecia, tipo:
EntityManagerFactory factory = Persistence.createEntityManagerFactory("compra_obras_pu");
e a patir do factory pegar o Entityanager
da erro dizendo que nao tem provider para a persistence:
Caused by: javax.persistence.PersistenceException: No Persistence provider for EntityManager named compra_obras_pu: The following providers:
oracle.toplink.essentials.PersistenceProvider
oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider
Returned null to createEntityManagerFactory.
Rafael,
Eu utilizo assim para conseguir o factory do EntityManager. O que está parecendo pela exceção mostrada é que vc não está com seu file descriptor (persistence.xml) no lugar certo ou ele não existe.
O arquivo persistence.xml deve estar dentro do diretório META-INF\persistence.xml qdo fizer o deploy ele deve estar em classes\META-INF\persistence.xml