Spring 3 事物出错纠正

原创 2013年12月01日 21:37:51

在使用spring事物时,在applicationContext.xml添加了spring对事物的支持,报异常。

异常类型

第一个:Class 'org.springframework.orm.hibernate3.HibernateTransactionManager;' not found

第二个:Class 'org.springframework.transaction.support.TransactionTemplate;' not found

两个类没有找到,但是,这两个类对应jar包是引入了的,经过查找资料将异常解决。

解决第一个:

//异常代码
<bean id="transactionManager"
		class="org.springframework.orm.hibernate3.HibernateTransactionManager;">
		<property name="sessionFactory" ref="sessionFactory"/> 
</bean>
//解决方案:
<bean id="transactionManager"
        class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory">
            <ref local="sessionFactory" />
        </property>
   </bean>

解决第二个:

//异常代码
<bean id="accountDao" name="accountDao" class="com.petstore.dao.impl.AccountDaoImpl"><property name="hibernateTemplate" ref="hibernateTemplate" /><property name="transactionTemplate"><bean class="org.springframework.transaction.support.TransactionTemplate;"><property name="transactionManager" ref="transactionManager"></property></bean></property></bean>
//解决方案:
<bean id="transactionTemplate"
        class="org.springframework.transaction.support.TransactionTemplate">
        <property name="transactionManager">
            <ref local="transactionManager" />
        </property>
 </bean>
<bean id="accountDao" name="accountDao" class="com.petstore.dao.impl.AccountDaoImpl">
        <property name="hibernateTemplate" ref="hibernateTemplate" />
        <property name="transactionTemplate" ref="transactionTemplate">
        </property>
</bean>



Spring 3整合Quartz 2实现定时任务三:动态暂停 恢复 修改和删除任务

前面我们已经完成了spring 3和quartz 2的整合以及动态添加定时任务,我们接着来完善它,使之能支持更多的操作,例如暂停、恢复、修改等。 在动态添加定时任务中其实已经涉及到了其中的一些代...

Spring 3之MVC & Security简单整合开发(三)

Spring 3之MVC & Security简单整合开发(三)
  • swebin
  • swebin
  • 2017年04月19日 11:31
  • 224

Spring 3整合Quartz 2实现定时任务三:动态暂停 恢复 修改和删除任务

前面我们已经完成了spring 3和quartz 2的整合以及动态添加定时任务,我们接着来完善它,使之能支持更多的操作,例如暂停、恢复、修改等。 在动态添加定时任务中其实已经涉及到了其中的一些代...

Spring 3之MVC & Security简单整合开发(三)

原文链接:http://sarin.iteye.com/blog/832963     Security对数据库验证用户有两种方式,上文提到的是它默认支持的数据库表结构,但基本上用于实际是不现实...

Spring 3.x中三种Bean配置方式比较

以前Java框架基本都采用了XML作为配置文件,但是现在Java框架又不约而同地支持基于Annotation的“零配置”来代替XML配置文件,Struts2、Hibernate、Spring都开始使用...

spring 3以及之后版本的异步方法

这里我们来看看spring 3.0 以及以后版本中支持的@Async (方法异步) 其实在之前的程序中也没看到过有使用@Async 的,最近才接触到,想着如果使用异步缓存是不是响应速度会大幅提升那,就...
  • QH_JAVA
  • QH_JAVA
  • 2016年07月14日 09:19
  • 5417

Spring 3.x企业应用开发实战

Java技术大系         Spring 3.x企业应用开发实战     陈雄华    林开雄      著                    ...

让Spring 3中jsp的数据对象使用懒加载(FetchType.LAZY)与Controller的JSR 303并存

本文出处:http://blog.csdn.net/chaijunkun/article/details/9083171,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在...

【推荐】Spring 3 MVC深入研究

一、前言: 大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了。Spring3 MVC结构简单,应了那句话简单就是美,...

Spring 3整合Quartz 2实现定时任务二:动态添加任务

前面我们已经完成了spring 3和quartz 2的整合以及动态添加定时任务,我们接着来完善它,使之能支持更多的操作,例如暂停、恢复、修改等。 在动态添加定时任务中其实已经涉及到了其中的一些代码,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring 3 事物出错纠正
举报原因:
原因补充:

(最多只允许输入30个字)