Tomcat 中启用JTA的方法

官方网址:http://docs.codehaus.org/display/BTM/Tomcat

1. 在eclipse 中Server配置界面中,点击Open launch configuration 打开 Arguments的VM arguments 中追加-Dbtm.root=[eclipse tomcat run directory] -Dbitronix.tm.configuration=[eclipse tomcat run directory]\conf\btm-config.properties

这里的"elipse tomcat run directory"指elipse 中的tomcat 部署根目录,
比如:E:\DMS\source_code\workspace_Mule_new\.metadata\.plugins\org.eclipse.wst.server.core\tmp0

2. 复制
btm-2.1.3.jar
btm-tomcat55-lifecycle-2.1.3.jar 
jta-1.1.jar
slf4j-api-1.6.1.jar
slf4j-log4j12-1.6.1.jar
log4j-1.2.14-ext.jar
 到tomcat /lib


3. server.xml 添加以下内容
<Listener className="bitronix.tm.integration.tomcat55.BTMLifecycleListener" />

4.  在与server.xml同目录下的context.xml 中,WatchedResource元素之后添加以下内容
 <Transaction factory="bitronix.tm.BitronixUserTransactionObjectFactory" />


5. 复制resources.properties和btm-config.properties 到server.xml同目录


6. 
在server.xml中,将原来两个resource注释掉,添加以下内容
 <Resource name="jdbc/a1_dms" auth="Container" type="javax.sql.DataSource"
        factory="bitronix.tm.resource.ResourceObjectFactory" uniqueName="jdbc/a1_dms" />

 <Resource name="jdbc/a1_dms_cmmdb" auth="Container" type="javax.sql.DataSource"
        factory="bitronix.tm.resource.ResourceObjectFactory" uniqueName="jdbc/a1_dms_cmmdb" />


6. 注释 DatasourceContext.xml 中 txManager

7. 复制btm.xml到xm03-web/src/main/resources-local目录下。

8. 在HibernateContext.xml中

a.  添加 <import resource="classpath:btm.xml" />  

b. 在sessionFactory 和cmmSessionFactory的 hibernateProperties 列表分别添加以下内容
      <prop key="hibernate.jndi.class">bitronix.tm.jndi.BitronixInitialContextFactory</prop>  
  <prop key="hibernate.connection.release_mode">after_statement</prop>
   <prop key="hibernate.current_session_context_class">jta</prop>  
<prop key="hibernate.transaction.factory_class">org.hibernate.transaction.JTATransactionFactory</prop>       
 <prop key="hibernate.transaction.manager_lookup_class">org.hibernate.transaction.BTMTransactionManagerLookup</prop>
      <prop key="jta.UserTransaction">
          java:comp/UserTransaction
        </prop>         


转载于:https://my.oschina.net/frankies/blog/173310

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值