`
hanqunfeng
  • 浏览: 1547404 次
  • 性别: 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 JTA集成JOTM或Atomikos配置分布式事务(Tomcat应用服务器)

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

    在Spring中使用JTA事务管理

    在Spring框架中,JTA(Java Transaction API)事务管理是一种用于处理分布式事务的高级机制,它允许应用程序在多个数据源之间进行协调的事务操作。本文将详细介绍如何在Spring中使用JTA事务管理,包括通过集成JOTM...

    Spring框架技术

    在Spring中,事务管理是其重要特性,尤其对于大型分布式系统,JTA(Java Transaction API)事务管理显得尤为重要,因为它支持跨多个数据源的分布式事务处理。 在传统的Java EE应用服务器环境中,如WebLogic、...

    Jetty中文手册

    在JNDI中配置数据源(DataSource) 内嵌Jetty服务器 内嵌Jetty教程 内嵌Jetty的HelloWorld教程 内嵌Jetty视频 优化Jetty 如何配置垃圾收集 如何配置以支持高负载 在Jetty中部署应用 部署管理器 部署绑定 热部署 ...

Global site tag (gtag.js) - Google Analytics