Olá galera
Estou com um problema, pesquisei pesquisei e não encontrei o porque do erro
Segue minhas classes para análise
@Entity
public class Produto {
@Id
@GeneratedValue
private Integer codigo;
private String nome;
private Double valor;
//Getters and Setters
}
hibernate.cfg.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE hibernate-configuration (View Source for full doctype...)>
- <hibernate-configuration>
- <session-factory name="">
<property name="connection.url">jdbc:mysql://localhost/sistemas</property>
<property name="connection.username">root</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>
<property name="connection.password">root</property>
<property name="transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
- <!--
thread is the short name for
org.hibernate.context.ThreadLocalSessionContext and let Hibernate
bind the session automatically to the thread
-->
<property name="current_session_context_class">thread</property>
- <!-- this will show us all sql statements
-->
<property name="hibernate.show_sql">true</property>
- <!-- mapping files
-->
<mapping class="br.com.caelum.hibernate.Produto" />
</session-factory>
</hibernate-configuration>
meu HibernateFactory
public class HibernateConnectionFactory {
private static final SessionFactory sessionFactory;
private static final ThreadLocal<Session> threadLocal = new ThreadLocal<Session>();
static{
try{
sessionFactory = new AnnotationConfiguration().configure("hibernate.cfg.xml").buildSessionFactory();
}catch(Throwable e){
System.out.println("antes");
e.printStackTrace();
System.out.println("depois");
throw new ExceptionInInitializerError(e);
}
}
public static Session createSession(){
Session session = threadLocal.get();
session = sessionFactory.openSession();
return session;
}
}
E a classe para gravar os objeto
public class AdicionarProduto {
public static void main(String args[]){
Produto p = new Produto();
p.setNome("Sopa");
p.setValor(new Double(50));
Session session = HibernateConnectionFactory.createSession();
session.beginTransaction();
session.save(p);
session.getTransaction().commit();
session.close();
}
}
O hibernate.cfg.xml está na raiz do projeto
o erro é esse
org.hibernate.HibernateException: Could not parse configuration: hibernate.cfg.xml
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1586)
at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:1212)
at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:107)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1520)
at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:1194)
at br.com.caelum.hibernate.HibernateConnectionFactory.<clinit>(HibernateConnectionFactory.java:15)
at br.com.caelum.hibernate.AdicionarProduto.main(AdicionarProduto.java:13)
Caused by: org.dom4j.DocumentException: Error on line 1 of document : The processing instruction target matching "[xX][mM][lL]" is not allowed. Nested exception: The processing instruction target matching "[xX][mM][lL]" is not allowed.depois
at org.dom4j.io.SAXReader.read(SAXReader.java:482)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1576)
... 6 more
Exception in thread "main" java.lang.ExceptionInInitializerError
at br.com.caelum.hibernate.HibernateConnectionFactory.<clinit>(HibernateConnectionFactory.java:20)
at br.com.caelum.hibernate.AdicionarProduto.main(AdicionarProduto.java:13)
Caused by: org.hibernate.HibernateException: Could not parse configuration: hibernate.cfg.xml
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1586)
at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:1212)
at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:107)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1520)
at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:1194)
at br.com.caelum.hibernate.HibernateConnectionFactory.<clinit>(HibernateConnectionFactory.java:15)
... 1 more
Caused by: org.dom4j.DocumentException: Error on line 1 of document : The processing instruction target matching "[xX][mM][lL]" is not allowed. Nested exception: The processing instruction target matching "[xX][mM][lL]" is not allowed.
at org.dom4j.io.SAXReader.read(SAXReader.java:482)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1576)
... 6 more
Até agora não achei o problema
Se alguem puder ajudar
Ficarei grato
Att