Eu sei que parece simples mas tenho um crud com a tabela usuário que funciona em projetos java normais (java project) e quando uso java web da erro… segue o código quem puder dar uma força:
Eu vou postar os códigos:
hibernate.properties:
hibernate.dialect org.hibernate.dialect.MySQLDialect
hibernate.connection.driver_class com.mysql.jdbc.Driver
hibernate.connection.url jdbc:mysql://localhost:3306/hibernate
hibernate.connection.username root
hibernate.connection.password root
hibernate.show_sql true
hibernate.format_sql true
Chamada:
cfg = new AnnotationConfiguration();
cfg.addAnnotatedClass(User.class);
SchemaExport es = new SchemaExport(cfg);
es.creater(true, true);
Erro:
Initial SessionFactory creation failed.org.hibernate.HibernateException: Could not parse configuration: hibernate.properties
Exception in thread "main" java.lang.ExceptionInInitializerError
at br.com.levymoreira.util.HibernateUtil.setSession(HibernateUtil.java:47)
at br.com.levymoreira.util.HibernateUtil.<init>(HibernateUtil.java:22)
at br.com.levymoreira.testes.Main.main(Main.java:11)
Caused by: org.hibernate.HibernateException: Could not parse configuration: hibernate.properties
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.levymoreira.util.HibernateUtil.setSession(HibernateUtil.java:44)
... 2 more
Caused by: org.dom4j.DocumentException: Error on line 1 of document : Content is not allowed in prolog. Nested exception: Content is not allowed in prolog.
at org.dom4j.io.SAXReader.read(SAXReader.java:482)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1576)
... 7 more
O erro ocorre na linha ’ cfg = new AnnotationConfiguration();’
Obrigado a todos desde já.
O teu hibernate.properties está assim mesmo?
hibernate.properties:
hibernate.dialect org.hibernate.dialect.MySQLDialect
hibernate.connection.driver_class com.mysql.jdbc.Driver
hibernate.connection.url jdbc:mysql://localhost:3306/hibernate
hibernate.connection.username root
hibernate.connection.password root
hibernate.show_sql true
hibernate.format_sql true
Se sim, tire a primeira linha
Perdão o que queria exibir era assim:
hibernate.properties:
hibernate.dialect org.hibernate.dialect.MySQLDialect
hibernate.connection.driver_class com.mysql.jdbc.Driver
hibernate.connection.url jdbc:mysql://localhost:3306/hibernate
hibernate.connection.username root
hibernate.connection.password root
hibernate.show_sql true
hibernate.format_sql true
Você copiou e colou teu hibernate.properties? Pergunto pois quando configuro o meu assim, faço desta forma
hibernate.dialect = org.hibernate.dialect.MySQLDialect
Percebeu a diferença?
Fiz o que o senhor disse e realmente o erro mudou… lol
Initial SessionFactory creation failed.java.lang.ExceptionInInitializerError
Exception in thread "main" java.lang.ExceptionInInitializerError
at br.com.levymoreira.util.HibernateUtil.setSession(HibernateUtil.java:47)
at br.com.levymoreira.util.HibernateUtil.<init>(HibernateUtil.java:22)
at br.com.levymoreira.testes.Main.main(Main.java:11)
Caused by: java.lang.ExceptionInInitializerError
at br.com.levymoreira.util.HibernateUtil.setSession(HibernateUtil.java:44)
... 2 more
Caused by: java.lang.NullPointerException
at org.slf4j.LoggerFactory.singleImplementationSanityCheck(LoggerFactory.java:192)
at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:113)
at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:269)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:242)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:255)
at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:165)
... 3 more
Agora continuo sem saber o que é… o senhor tem mais alguma dica?
O erro referenciado é na classe
br.com.levymoreira.testes.Main.main
Posta ela aí, por gentileza.
A classe Main no metodo main faz simplesmente isso:
HibernateUtil hu = new HibernateUtil();
hu.createTables();
Debugando o erro vai exatamente aqui:
cfg = new AnnotationConfiguration(); //<-erro aki!
cfg.addAnnotatedClass(User.class);
sessionFactory = cfg.buildSessionFactory();