stack
codice:
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.hibernate.cfg.Configuration.(Configuration.java:110)
at prova.HibernateHelper.(HibernateHelper.java:14)
at prova.Prova.doGet(Prova.java:15)
codice completo della servlet
codice:
public void doGet (HttpServletRequest request, HttpServletResponse response)
{
System.out.println("ciao");
Session session = HibernateHelper.currentSession();
Transaction tx = session.beginTransaction();
Cat c = new Cat();
c.setNome("Birba");
session.save(c);
tx.commit();
HibernateHelper.closeSession();
}
codice completo di hibernate helper
codice:
package prova;
import org.hibernate.*;
import org.hibernate.cfg.*;
public class HibernateHelper {
private static final SessionFactory sessionFactory;
static
{
try
{
sessionFactory = new Configuration().configure().buildSessionFactory();
} catch (Exception ex) {
ex.printStackTrace();
throw new ExceptionInInitializerError(ex);
}
}
public static final ThreadLocal session = new ThreadLocal();
public static Session currentSession()
{
Session s = (Session) session.get();
if (s == null)
{
s = sessionFactory.openSession();
session.set(s);
}
return s;
}
public static void closeSession()
{
Session s = (Session) session.get();
if (s != null)
s.close();
session.set(null);
}
}