Erro ao criar EntityManagerFactory com persistencia do tipo JTA  XML
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Autor Mensagem
rafaelmeireles
JavaTeenager

Membro desde: 13/01/2004 16:12:22
Mensagens: 151
Offline

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 Meireles
[Email]
ccllss
JavaBaby

Membro desde: 26/09/2007 10:01:43
Mensagens: 75
Offline

rafaelmeireles wrote: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

Exemplo de persistence.xml caso vc não o tenha.



@braços,
Cleiton
rafaelmeireles
JavaTeenager

Membro desde: 13/01/2004 16:12:22
Mensagens: 151
Offline

kra tenho sim e no lugar certo, tanto que com injeção de dependencia funciona!!!
testei em um projeto web e funciona, porem no projeto EJB não.

Rafael Meireles
[Email]
Tecnoage
GUJ Master

Membro desde: 13/03/2005 23:18:07
Mensagens: 1723
Localização: SP
Offline

porque vc não pode injetar???

Arquiteto de Software
Sysped Solutions
R3 SAP CAT-83, NF-e, ECD, EFD, CT-e, MANAD, IN86
www.sysped.com.br
[Email] [WWW] [MSN]
rafaelmeireles
JavaTeenager

Membro desde: 13/01/2004 16:12:22
Mensagens: 151
Offline

pq estou usando DAO, e a menos que meu DAO seja um EJB naum da pra injetar

Rafael Meireles
[Email]
roanbrasil
JavaChild

Membro desde: 17/12/2007 12:03:50
Mensagens: 109
Localização: Campinas, SP
Offline

to com mesmo problema vc conseguiu resolver?
[MSN]
Ferryman
JavaGuru
[Avatar]

Membro desde: 26/10/2006 16:30:23
Mensagens: 220
Offline

rafaelmeireles wrote:pq estou usando DAO, e a menos que meu DAO seja um EJB naum da pra injetar


Qual seria o problema fazer o Dao ser um Stateless?

Rafael Farias Silva (@rafaferry)

Jsigner - Engenharia reversa automática através do maven. Acesse http://code.google.com/p/jsigner
[Email] [WWW]
 
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Ir para:   
Powered by JForum 2.1.8 © JForum Team