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

问题描述

我在用HibernateTemplate调用save()时遇到下面错误:javax.servlet.ServletException:java.lang.NoClassDefFoundError:org/springframework/orm/ObjectRetrievalFailureExceptionorg.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)rootcausejava.lang.NoClassDefFoundError:org/springframework/orm/ObjectRetrievalFailureExceptionjava.lang.ClassLoader.defineClass1(NativeMethod)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(NativeMethod)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)rootcausejava.lang.ClassNotFoundException:org.springframework.orm.ObjectRetrievalFailureExceptionorg.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(NativeMethod)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(NativeMethod)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)noteThefullstacktraceoftherootcauseisavailableintheApacheTomcat/6.0.10logs.

这里是调用的一段源码:publicObjectinsert(Objectpo)throwsException{try{getHibernateTemplate().save(po);getHibernateTemplate().flush();returnpo;}catch(Exceptionex){thrownewRuntimeException("UnCheckedExceptionoccurwhencreatingrecord:"+ex.getMessage());}}

不知道是哪里出错了,向各位求救!~

解决方案

解决方案二:
解决了。。
解决方案三:
该回复于2011-03-14 10:29:12被版主删除
解决方案四:
该回复于2011-03-14 10:29:41被版主删除
解决方案五:
既然来了,楼主就不会让我们空手走的……
解决方案六:
人齐,结贴
解决方案七:
呵呵,你的出了什么问题.!!!!类的加载先后顺序有问题还是指向的类不存在>?
解决方案八:
怎么解决的说说

时间: 2024-10-24 22:24:55

使用HibernateTemplate的save()方法报错:ObjectRetrievalFailureException的相关文章

ssh整合-常见的SSH执行save方法报错,

问题描述 常见的SSH执行save方法报错, 报错:Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'driverClassName' of bean class [com.mchange.v2.c3p0.ComboPooledDataSource]: Bean property 'driverClassName' is not writable or has an inval

java框架-使用ssh框架从jsp页面提交时,在action中的save方法报空指针错误

问题描述 使用ssh框架从jsp页面提交时,在action中的save方法报空指针错误 解决方案 断点看下表单值有没有传到action 解决方案二: 在线等,求大神 解决方案三: 先检查一下你的user对象有没有值 解决方案四: 这种问题一般都是设断点跟踪一下看看是哪里的问题 解决方案五: 这种问题一般都是设断点跟踪一下看看是哪里的问题 解决方案六: 如果user不为空的话,,,那应该是userInfoBizImpl为空

ios-在继承类中调用方法报错

问题描述 在继承类中调用方法报错 有两个类A和B.在A类中: @interface A : B 在B类中,得到如下代码: self.navigationItem.rightBarButtonItem = [UIBarButtonItem barItemWithImage:[UIImage imageNamed:@""Add-button-normal""] highlightedImage:[UIImage imageNamed:@""Add-b

android中关于ProgressDialog中setProgressStyle方法报错问题

问题描述 android中关于ProgressDialog中setProgressStyle方法报错问题 我在设置进度条的时候使用setProgressStyle方法,但是报错,说是并没有这个方法,打开ProgressDialog源码也没有发现这个方法,该怎么做 解决方案 关于ResultSet.last()方法报错问题的解决Android ProgressDialog 处理方法: 解决方案二: 是不是源码没关联全?按理应该有此方法的阿

数据库反向生成的项目调用findByProerty方法报错

问题描述 利用数据库反向生成的项目,调用findByProerty(StringpropertyName,....)方法报错,搞了一个下午了,实在不知道怎么解决了,错误代码如下:Exceptioninthread"main"javax.ejb.EJBException:EJBException:;nestedexceptionis:<openjpa-1.1.1-SNAPSHOT-r422266:891341nonfatalusererror>org.apache.openj

stringbuilder-Java Stringbuilder调用append()方法报错

问题描述 Java Stringbuilder调用append()方法报错 报错: The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class 知道了 顺便说一句 回答问题就好好回答 不愿回答就不用回答 即使别人问的问题在弱智或者啥的 也不用嘲笑别人吧....... 解决方案 先贴代码,在贴错误,肯定是代码语法有问题并且是简单问题,这个错是编译器提示的.看

引入第三方jar,执行封装的方法报错,大神求助

问题描述 引入第三方jar,执行封装的方法报错,大神求助 2016-05-23 14:58:54.053::WARN: Nested in org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.AbstractMethodError: javax.ws.rs.core.UriBuilder.uri(Ljava/lang/String

on estroy-Android上onDestroy方法报错

问题描述 Android上onDestroy方法报错 @Override protected void onDestroy() { System.out.println(""onDestroy AppActivity""); Intent intent = new Intent(AppActivity.this Alarmreceiver.class); intent.setAction(""arui.alarm.action"&quo

java中为什么在main方法里面写sleep方法报错

问题描述 java中为什么在main方法里面写sleep方法报错 java中为什么在main方法里面写sleep方法报错,能看到图片吗,图片里有详细代码 解决方案 import java.lang.Thread;有没有加上 解决方案二: 开发建议采用Eclipse开发工具,这样导包和异常处理就很方便了. 解决方案三: 开发建议采用Eclipse开发工具,这样导包和异常处理就很方便了. 解决方案四: java中main()方法是哪个类里面的方法?JAVA中sleep().wait().yield(