Pessoal to tentando configurar o hibernate mas não consigo fiz tudo certinho de acordo com um tutorial mas segue o seguinte problema…
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
java.lang.NoClassDefFoundError: org/apache/commons/collections/SequencedHashMap
at org.hibernate.mapping.Table.(Table.java:33)
at org.hibernate.cfg.Mappings.addTable(Mappings.java:165)
at org.hibernate.cfg.HbmBinder.bindRootPersistentClassCommonValues(HbmBinder.java:290)
at org.hibernate.cfg.HbmBinder.bindRootClass(HbmBinder.java:273)
at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:144)
at org.hibernate.cfg.Configuration.add(Configuration.java:669)
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:504)
at org.hibernate.cfg.Configuration.addResource(Configuration.java:566)
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1587)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1555)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1534)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1508)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1428)
at br.com.sgdi.hibernate.factory.HibernateFactory.(HibernateFactory.java:22)
at br.com.sgdi.hibernate.teste.Teste.main(Teste.java:12)
Exception in thread “main” java.lang.ExceptionInInitializerError
at br.com.sgdi.hibernate.factory.HibernateFactory.(HibernateFactory.java:25)
at br.com.sgdi.hibernate.teste.Teste.main(Teste.java:12)
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/collections/SequencedHashMap
at org.hibernate.mapping.Table.(Table.java:33)
at org.hibernate.cfg.Mappings.addTable(Mappings.java:165)
at org.hibernate.cfg.HbmBinder.bindRootPersistentClassCommonValues(HbmBinder.java:290)
at org.hibernate.cfg.HbmBinder.bindRootClass(HbmBinder.java:273)
at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:144)
at org.hibernate.cfg.Configuration.add(Configuration.java:669)
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:504)
at org.hibernate.cfg.Configuration.addResource(Configuration.java:566)
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1587)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1555)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1534)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1508)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1428)
at br.com.sgdi.hibernate.factory.HibernateFactory.(HibernateFactory.java:22)
… 1 more
Codigo
Classe que testa
public class Teste {
public static void main(String[] args) {
Session session = HibernateFactory.getInstance();
Transaction tx = session.beginTransaction();
GrupoProcedimentoBean g = new GrupoProcedimentoBean();
//g.setGruProId();
g.setGruProCodigo("cod");
g.setGruProNome("Nome");
g.setGruProObs("obs");
g.setGruProStatus("status");
session.save(g);
tx.commit();
}
}
Hibernate Factory
package br.com.sgdi.hibernate.factory;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateFactory {
// Armazena mapeamentos e configurações do hibernate
private static final SessionFactory sessionFactory;
//Thread que permite que abra um processo para cada pedido e cada um tem um ID próprio
private static final ThreadLocal<Session> threadLocal = new ThreadLocal<Session>();
/*
* Le configuração do xml e retorna um objeto SessionFactory
*/
static {
try {
sessionFactory = new Configuration().configure("br/com/sgdi/hibernate/factory/hibernate.cfg.xml").buildSessionFactory();
} catch(Throwable t) {
t.printStackTrace();
throw new ExceptionInInitializerError(t);
}
}
/*
* Retorno de um único objeto de conexão
*/
public static Session getInstance()throws HibernateException{
Session session = (Session) threadLocal.get();
session = sessionFactory.openSession();
threadLocal.set(session);
return session;
}
}
