当前位置:编程学习 > JAVA >>

Struts2的小项目中在DAO模块里我用的hibernate,为什么会报错呢

public boolean doCreate(UserInfo userInfo) throws Exception {
boolean flag=false;
// String sql="insert into userInfo(uname,pass) values(?,?)";
// try{
// this.ps=this.conn.prepareStatement(sql);
// this.ps.setString(1, userInfo.getUname());
// this.ps.setString(2, userInfo.getPass());
// if(this.ps.executeUpdate()>0){
// flag=true;
// }
// }catch(Exception e){
// throw e;[code=java][code=java]
[/code]
// }
Session session=HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
session.save(userInfo);
session.getTransaction().commit();
HibernateUtil.getSessionFactory().close();
return flag;
}

public boolean doCreate(UserData userData) throws Exception {
boolean flag=false;
// String sql="insert into userData(uname,name,sex) values(?,?,?)";
// try{
// this.ps=this.conn.prepareStatement(sql);
// this.ps.setString(1, userData.getUname());
// this.ps.setString(2, userData.getName());
// this.ps.setString(3, userData.getSex());
// if(this.ps.executeUpdate()>0){
// flag=true;
// }
// }catch(Exception e){
// throw e;
// }
Session session=HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
session.save(userData);
session.getTransaction().commit();
HibernateUtil.getSessionFactory().close();
return flag;
}[/code]


直接用SQL就没啥问题,一换用hibernate就报错
type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

java.lang.reflect.InvocationTargetException
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
com.opensymphony.xwork2.DefaultActionInvocation.invokeAction
......


root cause 

java.lang.NoClassDefFoundError: org/hibernate/Session
cn.dao.proxy.UserDAOProxy.<init>(UserDAOProxy.java:14)
cn.factory.UserDAOFactory.getUserDAOInstance(UserDAOFactory.java:6)
cn.action.UserAction.doCreate(UserAction.java:24)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
com.opensymphony.xwork2.DefaultActionInvocation.invokeAction
......


root cause 

java.lang.ClassNotFoundException: org.hibernate.Session
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
cn.dao.proxy.UserDAOProxy.<init>(UserDAOProxy.java:14)
cn.factory.UserDAOFactory.getUserDAOInstance(UserDAOFactory.java:6)
cn.action.UserAction.doCreate(UserAction.java:24)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
com.opensymphony.xwork2.DefaultActionInvocation.invokeAction
......
struts hibernate dao --------------------编程问答-------------------- 是还需要什么jar包么,Struts的包,该弄的都弄了,hibernate的包也没少。 --------------------编程问答-------------------- java.lang.NoClassDefFoundError: org/hibernate/Session
找不到类、你从新部署一下项目试试!
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,