1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Erro JPA/Hibernate

Galera, estou começando a utilizar JPA e Hibernate nas minhas aplicações, e quando fui executar um código de teste, tive a seguinte mensagem de erro:

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'.**

    at org.hibernate.ejb.packaging.PersistenceXmlLoader.loadURL(PersistenceXmlLoader.java:147)
    at org.hibernate.ejb.packaging.PersistenceXmlLoader.deploy(PersistenceXmlLoader.java:171)

Segue o código que utilizei para teste:

public class Tst {
    public static void main(String[] args) {
        EstadoDAO dao = new EstadoDAO();
        List<Estados> lista = dao.findAll();
        for(Estados est: lista) {
            System.out.println("Estado " +est.getUf());
        }
    }    
}

Arquivo de Persistencia:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
  <persistence-unit name="ProjetoHibernatePU" transaction-type="RESOURCE_LOCAL">
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
    <properties>
      <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/sistema?zeroDateTimeBehavior=convertToNull"/>
      <property name="javax.persistence.jdbc.password" value="vertrigo"/>
      <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
      <property name="javax.persistence.jdbc.user" value="root"/>
      <property name="eclipselink.ddl-generation" value="create-tables"/>
    </properties>
  </persistence-unit>
</persistence>

Alguém sabe porque estou tendo esse erro?

  • poste o persistence.xml, leia o erro este muito claro, o log diz que o erro esta la naum sei porque postou codigo ao inves do xml de configuracao

    Cristian Urbainski   26 de ago de 2013
  • Pronto, anexei o código ao tópico.

    Thiago Henrique   26 de ago de 2013
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

3 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags jpa hibernate java persistência ou faça a sua própria pergunta.