java.lang.NoClassDefFoundError: Could not initialize class com.shopadmin.HibernateUtil 
是不是HibernateUtil类里有问题? 

解决方案 »

  1.   

    package com.shopadmin;import org.hibernate.HibernateException;
    import org.hibernate.Session;
    import org.hibernate.SessionFactory;
    import org.hibernate.cfg.Configuration;import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;public class HibernateUtil { private static Log log = LogFactory.getLog(HibernateUtil.class); private static final SessionFactory sessionFactory; static {
    try {
    // Create the SessionFactory
    sessionFactory = new Configuration().configure().buildSessionFactory();
    } catch (Throwable ex) {
    System.err.println("错误原因"+ex);
    throw new ExceptionInInitializerError(ex);
    }
    } public static final ThreadLocal session = new ThreadLocal(); public static Session currentSession() throws HibernateException {
    Session s = (Session) session.get();
    // Open a new Session, if this Thread has none yet
    if (s == null||!s.isOpen()) {
    s = sessionFactory.openSession();
    session.set(s);
    }
    return s;
    } public static void closeSession() throws HibernateException {
    Session s = (Session) session.get();
    session.set(null);
    if (s != null)
    s.close();
    }
    }
      

  2.   

    <mapping resource="model.hbm.xml"/>
    换成
    <mapping resource="包名+映射文件名"/>
    不知道你的映射文件是不是就是这个model.hbm.xml,自个再查对下