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

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

 

jotm.jar

jotm_jrmp_stubs.jar

ow_carol.jar

jta.jar

jta-spec1_0_1.jar

jts1_0.jar

objectweb-datasource.jar

xapool.jar

howl.jar

commons-cli-1.0.jar

connector-1_5.jar

 

 

tomcat中配置context:

 

Xml代码   收藏代码
  1. <Context docBase="D:\workspace\test\WebContent" path="/test"  reloadable="true" >  
  2.                                               
  3.         <Resource name="jdbc/test1"  
  4.                       auth="Container"  
  5.                   factory="org.objectweb.jndi.DataSourceFactory"  
  6.                       type="javax.sql.DataSource"  
  7.                       driverClassName="com.mysql.jdbc.Driver"  
  8.                       url="jdbc:mysql://localhost:3306/test1?useUnicode=true&amp;characterEncoding=utf-8"  
  9.                       username="root" password="123456" maxActive="20" maxIdle="10" maxWait="10000"/>  
  10.                 <Resource name="jdbc/test2"  
  11.                       auth="Container"  
  12.                   factory="org.objectweb.jndi.DataSourceFactory"  
  13.                       type="javax.sql.DataSource"  
  14.                       driverClassName="com.mysql.jdbc.Driver"  
  15.                       url="jdbc:mysql://localhost:3306/test2?useUnicode=true&amp;characterEncoding=utf-8"  
  16.                       username="root" password="123456" maxActive="20" maxIdle="10" maxWait="10000"/>  
  17.           
  18.                 <Transaction factory="org.objectweb.jotm.UserTransactionFactory" jotm.timeout="60"/>  
  19.                       
  20. </Context>  
 

 

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

Xml代码   收藏代码
  1. <jee:jndi-lookup id="dataSource1" jndi-name="jdbc/test1" />  
  2. <jee:jndi-lookup id="dataSource2" jndi-name="jdbc/test2" />  
  3.   
  4. <bean id="jotm" class="org.springframework.transaction.jta.JotmFactoryBean" />  
  5.   
  6. <bean id="transactionManager"    class="org.springframework.transaction.jta.JtaTransactionManager">  
  7.     <property name="userTransaction" ref="jotm" />  
  8. </bean>  

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值