public class HibernateUtil { private static final SessionFactory sessionFactory; private static final ThreadLocal m_session = new ThreadLocal();
static { try{ sessionFactory = new Configuration().configure().buildSessionFactory(); }catch(HibernateException ex){ throw new RuntimeException("创建SessionFactory失败: " + ex.getMessage(), ex); } }
public static Session currentSession() throws HibernateException { Session s = (Session) m_session.get(); if (s == null) { s = sessionFactory.openSession(); m_session.set(s); } return s; }
public static void closeSession() throws HibernateException { Session s = (Session) m_session.get(); m_session.set(null); if (s != null) s.close(); } }
public class HibernateUtil { private static final SessionFactory sessionFactory; private static final ThreadLocal m_session = new ThreadLocal();
static { try{ sessionFactory = new Configuration().configure().buildSessionFactory(); }catch(HibernateException ex){ throw new RuntimeException("创建SessionFactory失败: " + ex.getMessage(), ex); } }
public static Session currentSession() throws HibernateException { Session s = (Session) m_session.get(); if (s == null) { s = sessionFactory.openSession(); m_session.set(s); } return s; }
public static void closeSession() throws HibernateException { Session s = (Session) m_session.get(); m_session.set(null); if (s != null) s.close(); } }
这里不是
CSDN-CSDN社区-Java-Web 开发 吗!?
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateUtil {
private static final SessionFactory sessionFactory;
private static final ThreadLocal m_session = new ThreadLocal();
static {
try{
sessionFactory = new Configuration().configure().buildSessionFactory();
}catch(HibernateException ex){
throw new RuntimeException("创建SessionFactory失败: " + ex.getMessage(), ex);
}
}
public static Session currentSession() throws HibernateException {
Session s = (Session) m_session.get();
if (s == null) {
s = sessionFactory.openSession();
m_session.set(s);
}
return s;
}
public static void closeSession() throws HibernateException {
Session s = (Session) m_session.get();
m_session.set(null);
if (s != null)
s.close();
}
}
private static final SessionFactory sessionFactory;
private static final ThreadLocal m_session = new ThreadLocal();
static {
try{
sessionFactory = new Configuration().configure().buildSessionFactory();
}catch(HibernateException ex){
throw new RuntimeException("创建SessionFactory失败: " + ex.getMessage(), ex);
}
}
public static Session currentSession() throws HibernateException {
Session s = (Session) m_session.get();
if (s == null) {
s = sessionFactory.openSession();
m_session.set(s);
}
return s;
}
public static void closeSession() throws HibernateException {
Session s = (Session) m_session.get();
m_session.set(null);
if (s != null)
s.close();
}
}
原因 java.lang.NoClassDefFoundError: org/hibernate/HibernateException
mypackage.HelloAction.execute(HelloAction.java:34)
org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58)
org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67)
org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
原因 java.lang.ClassNotFoundException: org.hibernate.HibernateException
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
mypackage.HelloAction.execute(HelloAction.java:34)
org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58)
org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67)
org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)