Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named controleFinancas
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:69)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47)
at teste.TestaConta.main(TestaConta.java:16)
Isso está estranho.
O erro indica que a unidade de persistência não foi encontrada.
Normalmente isto está associado a erros na nomenclatura ou localização do arquivo persistence.xml.
Teu projeto é web ou desktop?
[quote=drsmachado]Isso está estranho.
O erro indica que a unidade de persistência não foi encontrada.
Normalmente isto está associado a erros na nomenclatura ou localização do arquivo persistence.xml.
Teu projeto é web ou desktop?[/quote]
descktop, criei como java project normal (nao web).
[quote=drsmachado]Lembra que Java é case sensitive?
Persistence.createEntityManagerFactory("controlefinancas");
E
<persistence-unit name="controleFinancas">
São coisas distintas…
Eu sempre prefiro usar todas as letras em minúsuclo no nome da PU… Mais fácil gerenciar.[/quote]
eu arrumei esse erro, na verdade eu ja tinha arrumado (ctrl+c ctrl+v) pra nao errar, mas o erro continua, vc teria algum persistence xml configurado para o oracle de exemplo?
[quote=dessu][quote=drsmachado]Lembra que Java é case sensitive?
Persistence.createEntityManagerFactory("controlefinancas");
E
<persistence-unit name="controleFinancas">
São coisas distintas…
Eu sempre prefiro usar todas as letras em minúsuclo no nome da PU… Mais fácil gerenciar.[/quote]
eu arrumei esse erro, na verdade eu ja tinha arrumado (ctrl+c ctrl+v) pra nao errar, mas o erro continua, vc teria algum persistence xml configurado para o oracle de exemplo?[/quote]
Entenda, o problema não está na configuração para o Oracle, o problema é que o arquivo ou a Persistence Unit dele não estão sendo lidos.
package br.com.financas.infra;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
public class JPAUtil {
public static EntityManagerFactory entityManagerFactory=
Persistence.createEntityManagerFactory("controlefinancas");
public static EntityManager getEntityManager (){
return entityManagerFactory.createEntityManager();
}
}
erro:
Exception in thread "main" java.lang.ExceptionInInitializerError
at teste.TestaConta.main(TestaConta.java:13)
Caused by: javax.persistence.PersistenceException: No Persistence provider for EntityManager named controlefinancas
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:69)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47)
at br.com.financas.infra.JPAUtil.<clinit>(JPAUtil.java:10)
... 1 more
ta assim agora, mas nao ta dando certo, o persistence.xml esta no src/META-INF
Galera, depois das devidas correções feitas com a ajuda de vcs, verifiquei que ainda estava faltando o jar hibernate-entitymanager-4.2.3.Final, apos efetuar a correções e adicionar o jar resolveu o problema, valeu