Erro Hibernate

4 respostas
Alan_PE

To começando com hibernate agora, to fazendo meu primeiro projeto e tá dando o erro abaixo:

3 [main] INFO org.hibernate.cfg.annotations.Version - Hibernate Annotations 3.5.0-Final

36 [main] INFO org.hibernate.cfg.Environment - Hibernate 3.5.0-Final

40 [main] INFO org.hibernate.cfg.Environment - hibernate.properties not found

46 [main] INFO org.hibernate.cfg.Environment - Bytecode provider name : javassist

56 [main] INFO org.hibernate.cfg.Environment - using JDK 1.4 java.sql.Timestamp handling

309 [main] INFO org.hibernate.annotations.common.Version - Hibernate Commons Annotations 3.2.0.Final

343 [main] INFO org.hibernate.cfg.Configuration - configuring from resource: /hibernate.cfg.xml

343 [main] INFO org.hibernate.cfg.Configuration - Configuration resource: /hibernate.cfg.xml

Falha na criação da sessão   java.lang.AbstractMethodError: org.slf4j.impl.SimpleLogger.trace(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V

Exception in thread main java.lang.ExceptionInInitializerError

at br.com.ya3.repositorios.HibernateUtil.(HibernateUtil.java:15)

at br.com.ya3.repositorios.PessoaDao.Salvar(PessoaDao.java:14)

at br.com.ya3.classes_basicas.Teste.main(Teste.java:20)

Caused by: java.lang.AbstractMethodError: org.slf4j.impl.SimpleLogger.trace(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V

at org.hibernate.cfg.EJB3DTDEntityResolver.resolveEntity(EJB3DTDEntityResolver.java:55)

at com.sun.org.apache.xerces.internal.util.EntityResolverWrapper.resolveEntity(Unknown Source)

at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.resolveEntityAsPerStax(Unknown Source)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(Unknown Source)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(Unknown Source)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)

at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)

at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)

at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)

at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)

at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)

at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)

at org.dom4j.io.SAXReader.read(SAXReader.java:465)

at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1576)

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 org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:107)

at org.hibernate.cfg.Configuration.configure(Configuration.java:1506)

at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:1188)

at br.com.ya3.repositorios.HibernateUtil.(HibernateUtil.java:11)

 2 more

Alguém pode me ajudar?

4 Respostas

Alan_PE

havia alguma imcompatibilidade de arquivos jar, peguei a dica nesse tópico http://www.guj.com.br/posts/list/148491.java, mas ainda está dando erro

Falha na criação da sessão   java.lang.NoClassDefFoundError: org/apache/log4j/Level

Exception in thread main java.lang.ExceptionInInitializerError

at br.com.ya3.repositorios.HibernateUtil.(HibernateUtil.java:15)

at br.com.ya3.repositorios.PessoaDao.Salvar(PessoaDao.java:14)

at br.com.ya3.classes_basicas.Teste.main(Teste.java:20)

Caused by: java.lang.NoClassDefFoundError: org/apache/log4j/Level

at org.slf4j.LoggerFactory.getSingleton(LoggerFactory.java:230)

at org.slf4j.LoggerFactory.bind(LoggerFactory.java:121)

at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:112)

at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:275)

at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:248)

at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:261)

at org.hibernate.cfg.Configuration.(Configuration.java:165)

at br.com.ya3.repositorios.HibernateUtil.(HibernateUtil.java:11)

 2 more

Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Level

at java.net.URLClassLoader$1.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

 10 more

aguardo ajuda de alguém, please…

Guevara

Vê se não esqueceu de colocar as classes anotadas no HibernateUtil:

Exemplo

package br.com.imobiliaria.dao;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;

import br.com.imobiliaria.bean.Imovel;
import br.com.imobiliaria.bean.Usuario;

public class HibernateUtil {

	private static SessionFactory factory;

	static {
		AnnotationConfiguration cfg = new AnnotationConfiguration();
		cfg.addAnnotatedClass(Usuario.class);
		cfg.addAnnotatedClass(Imovel.class);
		factory = cfg.buildSessionFactory();
	}

	public Session getSession() {
		return factory.openSession();
	}
}

Confere que o jar do log4j está na sua pasta lib tb.
Abraço!

Alan_PE

Guevara valeu cara, relamente as classes não estavam no HibernatiUtil, mas fiz o procedimento e continua dando o mesmo erro.
Alguém pode ajudar?

Guevara

Confere ai se o log4j.xml e o hibernate.properties estão na pasta /src e corretamente configurados. Vê se as classes estão corretamente anotadas tb.
Abraço!

Criado 21 de abril de 2010
Ultima resposta 22 de abr. de 2010
Respostas 4
Participantes 2