4
respostas

[Fatal Error] :81:1: As estruturas do documento XML devem começar e terminar com a mesma entidade.

<persistence-unit name="financas">
    <!-- Implementação do JPA, no nosso caso Hibernate <provider>org.hibernate.ejb.HibernatePersistence</provider>-->    

    <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
    <class>br.com.caelum.financas.modelo.Conta</class>
    <properties>    
         <property name="javax.persistence.jdbc.driver" value="com.mysql.cj.jdbc.Driver"/>
        <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost/financas?useTimezone=true&amp;serverTimezone=UTC"/>
         <property name="javax.persistence.jdbc.user" value="root" />
         <property name="javax.persistence.jdbc.password" value="123456" />
         <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
         <property name="hibernate.hbm2ddl.auto" value="update" />
         <property name="hibernate.show_sql" value="true" />
         <property name="hibernate.format_sql" value="true" />
     </properties>

</persistence-unit>

4 respostas

Fiz todas as configurações conforme o vídeo, estou utilizando MySQL 5. e esta dando esse erro de xml. Já testei varias formas de persistence e nada de conseguir.

[Fatal Error] :81:1: As estruturas do documento XML devem começar e terminar com a mesma entidade. Exception in thread "main" javax.persistence.PersistenceException: Unable to locate persistence units at org.hibernate.jpa.HibernatePersistenceProvider.getEntityManagerFactoryBuilderOrNull(HibernatePersistenceProvider.java:85) at org.hibernate.jpa.HibernatePersistenceProvider.getEntityManagerFactoryBuilderOrNull(HibernatePersistenceProvider.java:61) at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:50) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:79) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54) at br.com.caelum.financas.teste.TesteConta.main(TesteConta.java:19) Caused by: javax.persistence.PersistenceException: Unexpected error parsing [file:/C:/Desenvolvimento/Workspace-Mars-Siopi/DIRON/financas/bin/META-INF/persistence.xml] at org.hibernate.jpa.boot.internal.PersistenceXmlParser.loadUrl(PersistenceXmlParser.java:443) at org.hibernate.jpa.boot.internal.PersistenceXmlParser.parsePersistenceXml(PersistenceXmlParser.java:242) at org.hibernate.jpa.boot.internal.PersistenceXmlParser.parsePersistenceXml(PersistenceXmlParser.java:235) at org.hibernate.jpa.boot.internal.PersistenceXmlParser.doResolve(PersistenceXmlParser.java:229) at org.hibernate.jpa.boot.internal.PersistenceXmlParser.locatePersistenceUnits(PersistenceXmlParser.java:67) at org.hibernate.jpa.HibernatePersistenceProvider.getEntityManagerFactoryBuilderOrNull(HibernatePersistenceProvider.java:81) ... 5 more Caused by: org.xml.sax.SAXParseException; lineNumber: 81; columnNumber: 1; As estruturas do documento XML devem começar e terminar com a mesma entidade. at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source) at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source) at org.hibernate.jpa.boot.internal.PersistenceXmlParser.loadUrl(PersistenceXmlParser.java:438) ... 10 more

Boa tarde Diron, blz?

Você baixou, copiou e colou no projeto, certo? Você adicionou no classpath também? Caso não tenha adicionado, é necessário selecionar todos os jars baixados, clicar com o botão direito selecionar Build Path e depois em Add to Build Path e pronto.

Além disso, o seu persistence.xml possui no início estes comandos abaixo?

`<persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" version="2.0">

Boa tarde Thiago, Fiz e refiz todo o processo do vídeo varias vezes,, utilizo os mesmos jars, foram adiciona no Build Path. O persistence.xml é o mesmo fornecido pela alura, mas o erro continua. Infelizmente isso ta impedindo de prosseguir com o curso. tem 4 dias que estou tentando solucionar isso.