`
hanqunfeng
  • 浏览: 1541943 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring+jotm 多数据源事务管理(三)JNDI+Tomcat

阅读更多

spring+jotm 多数据源事务管理系列

spring+jotm 多数据源事务管理(一)jdbc

spring+jotm 多数据源事务管理(二)hibernate

spring+jotm 多数据源事务管理(三)JNDI+Tomcat

 

首先需要将jotm相关jar包加入到tomcat中,如下:

 

o jotm.jar

o jotm_jrmp_stubs.jar

o ow_carol.jar

o jta.jar

o jta-spec1_0_1.jar

o jts1_0.jar

o objectweb-datasource.jar

o xapool.jar

o howl.jar

o commons-cli-1.0.jar

o connector-1_5.jar

 

 

tomcat中配置context:

 

<Context docBase="D:\workspace\test\WebContent" path="/test"  reloadable="true" >
											
		<Resource name="jdbc/test1"
			          auth="Container"
				  factory="org.objectweb.jndi.DataSourceFactory"
			          type="javax.sql.DataSource"
			          driverClassName="com.mysql.jdbc.Driver"
			          url="jdbc:mysql://localhost:3306/test1?useUnicode=true&amp;characterEncoding=utf-8"
			          username="root" password="123456" maxActive="20" maxIdle="10" maxWait="10000"/>
                <Resource name="jdbc/test2"
			          auth="Container"
				  factory="org.objectweb.jndi.DataSourceFactory"
			          type="javax.sql.DataSource"
			          driverClassName="com.mysql.jdbc.Driver"
			          url="jdbc:mysql://localhost:3306/test2?useUnicode=true&amp;characterEncoding=utf-8"
			          username="root" password="123456" maxActive="20" maxIdle="10" maxWait="10000"/>
		
                <Transaction factory="org.objectweb.jotm.UserTransactionFactory" jotm.timeout="60"/>
					
</Context>
 

 

spring配置文件中使用jndi的方式关联数据源:

<jee:jndi-lookup id="dataSource1" jndi-name="jdbc/test1" />
<jee:jndi-lookup id="dataSource2" jndi-name="jdbc/test2" />

<bean id="jotm" class="org.springframework.transaction.jta.JotmFactoryBean" />

<bean id="transactionManager"	class="org.springframework.transaction.jta.JtaTransactionManager">
	<property name="userTransaction" ref="jotm" />
</bean>

 只需要将数据源换成jndi的方式即可,其它不变,

 另外记得要在项目编译路径下添加前文中提到的carol.properties。

 

分享到:
评论
2 楼 jianghebo 2016-09-11  
楼主,能不能再整合mybatis的配置。。。。其次我按文章配置出现了问题


< <bean id="transactionManager"  class="org.springframework.transaction.jta.JtaTransactionManager"> 
        <property name="userTransaction" ref="jotm" /> 
    </bean> 


配置报错,,,class是能找到的
1 楼 processengine 2014-11-24  
学习了,拜谢楼主!

相关推荐

    spring+jotm 多数据源事务管理(二)hibernate

    本篇文章将聚焦于如何结合Spring和JOTM(Java Open Transaction Manager)来实现多数据源的事务管理,特别是针对使用Hibernate的情况。 JOTM是Java平台上的一个开放源代码事务管理器,它遵循JTA(Java Transaction ...

    Spring+Jotm+Hibernate+Oracle+Junit 实现JTA分布式事务要求Demo工程

    1.多数据源配置,采用方式:直接配置两个不同的数据源,不同的sessionFactory。 2.Spring+Jotm整合实现JTA分布式事务,应用场景如转账等,同一事务内完成db1用户加100元、db2用户减100元。 3.Spring+Junit4单元...

    Spring+JOTM 分布式事务管理

    Spring框架作为一个广泛使用的Java应用程序开发框架,提供了多种支持事务管理的解决方案,其中包括集成JOTM(Java Open Transaction Manager)来处理分布式事务。本文将深入探讨Spring与JOTM结合使用的知识点,帮助...

    Spring+iBatis+JOTM实现JTA事务

    在分布式系统中,JTA(Java Transaction API)事务管理用于处理跨越多个数据源的事务,如数据库、消息队列等。JOTM(Java Open Transaction Manager)是一个开源的JTA事务管理器,可以在非J2EE环境下提供分布式事务...

    spring+jotm+ibatis+mysql实现JTA分布式事务

    本项目“spring+jotm+ibatis+mysql实现JTA分布式事务”旨在利用这些技术来确保在分布式环境中的数据一致性。下面将详细介绍这个项目所涉及的知识点。 首先,Spring框架是Java开发中最常用的应用框架之一,它提供了...

    struts + spring + hibernate + velocity + ajax + jotm + acegi

    简介: struts + spring + hibernate + velocity + ajax + jotm + acegi ================================================================================================ 本资料共包含以下附件: 1161...

    spring + JTA + JOTM实现分布式事务

    JTA是Java平台的标准事务API,它允许应用程序进行跨多个数据源(如数据库或消息队列)的全局事务处理。通过JTA,开发者可以编写不关心具体事务管理细节的代码,这样就提高了代码的可移植性和可维护性。 JOTM则是JTA...

    Java分布式开发spring+jta+jotm

    Spring还包含了对Web应用的支持、数据访问、事务管理、安全性和更多的模块。 **Java Transaction API (JTA)** JTA 是Java平台的标准,定义了应用程序、资源管理器(如数据库或消息队列)和事务管理器之间的接口。...

    spring 3.0.5 + jotm 实现的的spring mvc 的例子

    在Spring中,通过集成JOTM,可以实现全局的事务控制,确保在多资源操作中保持数据的一致性。 **集成步骤**: 1. **添加依赖**:首先,项目需要在构建配置(如pom.xml或build.gradle)中引入Spring 3.0.5和JOTM的...

    spring 多数据源事务案例

    由于网上的多数据源事务的帖子大多是2010年以前的,现在spring都已经到4.X了,有些类已经弃用了。 原先很多都是用jotm实现的,但是由于spring的升级,totm的本地化实例那个类已经找不到了,所以我使用了atomikos。 ...

    spring JTA集成JOTM或Atomikos配置分布式事务(Tomcat应用服务器)

    JTA是Java EE平台的一部分,提供了一种标准接口来管理和协调跨多个数据源的事务。它允许应用程序进行全局事务处理,即使这些操作涉及到不同的数据库或者其他资源管理器。 在Spring中,我们可以利用`...

    多数据源 更新 spring jta java jotm

    在IT行业中,多数据源管理和分布式事务处理是大型企业级应用常见的需求。Spring框架作为Java领域最流行的应用框架之一,提供了强大的支持来处理这些问题。本文将深入探讨如何使用Spring、Java Transaction API (JTA)...

    使用JOTM实现分布式事务管理(多数据源)

    总之,JOTM为Java开发者提供了一种强大的工具,用于管理多数据源的分布式事务。通过合理配置和编程,可以确保在复杂环境中的数据一致性,从而提高系统的可靠性。在实践中,不断学习和调试,你将能够熟练掌握JOTM,...

    hibernate+tomca5.5t+JOTM 2.10 JTA配置

    指定使用JTA事务管理器,例如`&lt;property name="jta.platform"&gt;org.hibernate.service.jta.platform.internal.JBossAppServerJtaPlatform&lt;/property&gt;`,并配置数据源为JNDI查找的名称。 5. **配置JOTM**:创建JOTM的...

Global site tag (gtag.js) - Google Analytics