[color=darkblue]Estou com o seguinte erro, alguém poderia ajudar ? [/color]
16:01:19,046 INFO [Ejb3Configuration.configure:210] Could not find any META-INF/persistence.xml file in the classpath
Exception in thread "main" java.lang.ExceptionInInitializerError
at br.com.digicon.psecertdb.DaoFactory.<init>(DaoFactory.java:30)
at br.com.digicon.testes.luciano.TestaCertificadoCriteria.main(TestaCertificadoCriteria.java:21)
Caused by: javax.persistence.PersistenceException: No Persistence provider for EntityManager named psecertDB
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
at br.com.digicon.psecertdb.EntityManagerFactoriesUtil.<clinit>(EntityManagerFactoriesUtil.java:59)
... 2 more
Olá!
Crie uma pasta META-INF dentro da pasta /src do seu projeto, lá dentro da META-INF vc cria seu persistence.xml, e dentro desse arquivo vc coloca a configuração:
Substitua o usuario, senha e banco de acordo com os seus dados. Eu uso Hibernate e JPA, ai vc coloca de acordo com o que vc está usando, mas o esqueleto do arquivo é esse.
Abraço!
[color=darkblue] Muito obrigado, estava na pasta errada, porém quando criei a pasta gerou o seguinte erro :[/color]
Exception in thread "main" java.lang.UnsupportedOperationException: The user must supply a JDBC connection
at org.hibernate.connection.UserSuppliedConnectionProvider.getConnection(UserSuppliedConnectionProvider.java:30)
at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:423)
at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)
at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:139)
at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1547)
at org.hibernate.loader.Loader.doQuery(Loader.java:673)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236)
at org.hibernate.loader.Loader.doList(Loader.java:2220)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104)
at org.hibernate.loader.Loader.list(Loader.java:2099)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:378)
at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:338)
at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:172)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1121)
at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
at org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:66)
at br.com.digicon.psecertdb.dao.CertificadoDao.listAllCriteria(CertificadoDao.java:34)
at br.com.digicon.testes.luciano.TestaCertificadoCriteria.main(TestaCertificadoCriteria.java:25)
[color=darkblue] Muito obrigado pela ajuda ![/color]
Vc está usando Hibernate + JPA? Se não estiver vc precisa adaptar o persistence.xml de acordo com o que estiver usando. Existem vários exemplos para pegar como referência.
Vc esta usando EJB3?
Ejb3Configuration.configure:210]
Vai ter q adaptar para isso ai. Como eu ainda não usei o EJB3 não vou saber te orientar na configuração, mas vc acha isso pesquisando no fórum ou no google.
[quote=Guevara]Olá!
Crie uma pasta META-INF dentro da pasta /src do seu projeto, lá dentro da META-INF vc cria seu persistence.xml, e dentro desse arquivo vc coloca a configuração:
Substitua o usuario, senha e banco de acordo com os seus dados. Eu uso Hibernate e JPA, ai vc coloca de acordo com o que vc está usando, mas o esqueleto do arquivo é esse.
Abraço![/quote]
Não estava colocando no classpath do projeto, agora corrigi o erro.
Porém apareceu outro erro no console:
[quote]Caused by: javax.persistence.PersistenceException: Invalid persistence.xml.
Error parsing XML [line : -1, column : -1] : cvc-elt.1: Não pode localizar a declaração do elemento ‘persistence’. [/quote]
Uso JPA 2.1,Hibernate 4.3 e Postegresql 9.3
Meu persistence.xml está assim:
Colei aqui antes de editar mas arrumei sim o name…
Tem algo mal no meu xml, mas não consigo perceber…
Exatamente assim como postei abaixo da o erro: The processing instruction must begin with the name of the target.
E no console : A instrução de processamento deve começar com o nome do destino.