Teste gravação base de dados

0 respostas
R

Pessoal, estou tentando gravar dados na base de dados usando JPA e Hibernate seguindo instruções do livro aplicaçoes java para web com jsf e jpa. Porém está gerando um erro e não consigo identificar o motivo.

Seguem as classes:
package br.com.app;
import br.com.model.negocio.Marca;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.Persistence;


public class PersistidorMarca {

    public static void main(String[] args) {
        EntityManagerFactory emf = Persistence.createEntityManagerFactory("default");
        EntityManager em = emf.createEntityManager();
        emf.createEntityManager();

        Marca marca = new Marca();
        marca.setNome("teste");

        EntityTransaction tx = em.getTransaction();
        tx.begin();
        em.persist(marca);
        tx.commit();
        em.close();
        emf.close();
    }
}
e o persistence.xml
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" 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">
  <persistence-unit name="default" transaction-type="RESOURCE_LOCAL">
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <properties>
      <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLInnoDBDialect"/>
      <property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider"/>
      <property name="hibernate.connection.username" value="root"/>
      <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
      <property name="hibernate.connection.password" value="root"/>
      <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/concessionariaJPA"/>
      <property name="hibernate.hbm2ddl.auto" value="update"/>
    </properties>
  </persistence-unit>
</persistence>
e o erro:
Jul 30, 2013 4:34:06 PM org.hibernate.ejb.packaging.PersistenceXmlLoader$ErrorLogger fatalError
SEVERE: Error parsing XML: XML InputStream(1) Espaços em branco são necessários entre publicId e systemId.
Exception in thread "main" javax.persistence.PersistenceException: Unable to configure EntityManagerFactory
	at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:265)
	at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:125)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)
	at br.com.app.PersistidorMarca.main(PersistidorMarca.java:13)
Caused by: org.xml.sax.SAXParseException; systemId: http://wpad.sc.senai.br/index.html; lineNumber: 1; columnNumber: 62; Espaços em branco são necessários entre publicId e systemId.
	at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:251)
	at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:300)
	at org.hibernate.ejb.packaging.PersistenceXmlLoader.loadURL(PersistenceXmlLoader.java:70)
	at org.hibernate.ejb.packaging.PersistenceXmlLoader.deploy(PersistenceXmlLoader.java:89)
	at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:222)

Adicionei a biblioteca hibernateJPA e o driver do MySQL que já estão embutidos no Netbeans.

Criado 30 de julho de 2013
Respostas 0
Participantes 1