使用HibernateTemplate的save()方法报错:ObjectRetrievalFailureException

shanshu12 2011-03-12 12:28:12
我在用HibernateTemplate调用save()时遇到下面错误:
javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/springframework/orm/ObjectRetrievalFailureException	org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:294)
org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.thesis.authority.filter.EncodingFilter.doFilter(EncodingFilter.java:32)


root cause

java.lang.NoClassDefFoundError: org/springframework/orm/ObjectRetrievalFailureException
java.lang.ClassLoader.defineClass1(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:621)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1815)
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
org.springframework.orm.hibernate3.HibernateAccessor.getJdbcExceptionTranslator(HibernateAccessor.java:235)
org.springframework.orm.hibernate3.HibernateTemplate.getSession(HibernateTemplate.java:412)
org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:354)
org.springframework.orm.hibernate3.HibernateTemplate.save(HibernateTemplate.java:612)
com.thesis.database.hibernateDAO.HibernateDAO.insert(HibernateDAO.java:31)
com.thesis.confirm.service.Impl.ConfirmServiceImpl.AddConfirm(ConfirmServiceImpl.java:12)
com.thesis.confirm.action.ConfirmAction.add(ConfirmAction.java:53)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:270)
org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.thesis.authority.filter.EncodingFilter.doFilter(EncodingFilter.java:32)


root cause

java.lang.ClassNotFoundException: org.springframework.orm.ObjectRetrievalFailureException
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
java.lang.ClassLoader.defineClass1(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:621)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1815)
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
org.springframework.orm.hibernate3.HibernateAccessor.getJdbcExceptionTranslator(HibernateAccessor.java:235)
org.springframework.orm.hibernate3.HibernateTemplate.getSession(HibernateTemplate.java:412)
org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:354)
org.springframework.orm.hibernate3.HibernateTemplate.save(HibernateTemplate.java:612)
com.thesis.database.hibernateDAO.HibernateDAO.insert(HibernateDAO.java:31)
com.thesis.confirm.service.Impl.ConfirmServiceImpl.AddConfirm(ConfirmServiceImpl.java:12)
com.thesis.confirm.action.ConfirmAction.add(ConfirmAction.java:53)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:270)
org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.thesis.authority.filter.EncodingFilter.doFilter(EncodingFilter.java:32)


note The full stack trace of the root cause is available in the Apache Tomcat/6.0.10 logs.


这里是调用的一段源码:

public Object insert(Object po) throws Exception {
try {
getHibernateTemplate().save(po);
getHibernateTemplate().flush();
return po;
} catch (Exception ex) {
throw new RuntimeException(
"UnChecked Exception occur when creating record: "
+ ex.getMessage());
}
}
不知道是哪里出错了,向各位求救!~
...全文
491 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yukiMark 2011-03-14
  • 打赏
  • 举报
回复
怎么解决的 说说
IM8888 2011-03-14
  • 打赏
  • 举报
回复
呵呵,你的出了什么问题.!!!!
类的加载先后顺序有问题 还是 指向的类不存在>?
  • 打赏
  • 举报
回复
人齐,结贴
tom_66 2011-03-13
  • 打赏
  • 举报
回复
既然来了,楼主就不会让我们空手走的……
shanshu12 2011-03-13
  • 打赏
  • 举报
回复
解决了。。

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧