`
ceci.lia
  • 浏览: 144709 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Tomcat6上配置BTM

阅读更多
1)去http://docs.codehaus.org/display/BTM/Home上下载BTMzip包。

2)解压缩包,并将如下几个jar包拷贝tomcat6的lib下:btm-2.1.1.jar,btm-tomcat55-lifecycle-2.1.1.jar,geronimo-jta_1.1_spec-1.1.1.jar,slf4j-api-1.6.1.jar,slf4j-jdk14-1.6.1.jar。

3)拷贝对应数据的jdbc驱动包到tomcat6的lib下,则这边采用oracle11g作为后端测试的数据库,所以拷贝oracle jdk6.0 jdbc包ojdbc6.jar到lib下。

4)进入tomcat6的bin目录下,编辑startup.bat,在
set "EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat"
下增加一行
set "CATALINA_OPTS=-Dbtm.root=%CATALINA_HOME% -Dbitronix.tm.configuration=%CATALINA_HOME%\conf\btm-config.properties"
后,进行保存。

5)进入tomcat6的conf目录,创建文件:btm-config.properties并填入内容:
bitronix.tm.serverId=spring-btm
bitronix.tm.journal.disk.logPart1Filename=${btm.root}/work/btm1.tlog
bitronix.tm.journal.disk.logPart2Filename=${btm.root}/work/btm2.tlog
bitronix.tm.resource.configuration=${btm.root}/conf/resources.properties

在conf目录下创建定义数据源的properties文件:resources.properties。在其中写入:
resource.ds1.className=oracle.jdbc.xa.client.OracleXADataSource
resource.ds1.uniqueName=jdbc/oracle
resource.ds1.minPoolSize=0
resource.ds1.maxPoolSize=5
resource.ds1.allowLocalTransactions=true
#resource.ds1.driverProperties.driverClassName=oracle.jdbc.driver.OracleDriver
resource.ds1.driverProperties.URL=jdbc:oracle:thin:@localhost:1521:orcl
resource.ds1.driverProperties.user=scott
resource.ds1.driverProperties.password=Pass1234
。绑定的JNDI名称为:java:comp/env/jdbc/oracle。

6)进入tomcat6的conf文件,编辑server.xml,在
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
下增加一行:
<Listener className="bitronix.tm.integration.tomcat55.BTMLifecycleListener" />
用于监控BTM的生命周期(在tomcat启动或者关闭时);在同一目录下,编辑context.xml文件,在
<WatchedResource>WEB-INF/web.xml</WatchedResource>
下增加一行:
<Transaction factory="bitronix.tm.BitronixUserTransactionObjectFactory" />
配置UserTransaction,对应的jndi名称为:java:comp/UserTransaction。在增加一行对上面配置的数据源的引用:
<Resource name="jdbc/oracle" auth="Container" type="javax.sql.DataSource"
        factory="bitronix.tm.resource.ResourceObjectFactory" uniqueName="jdbc/oracle" />

在配置BTM的时候,发现配置了BTM管理的的数据源后,发现在Eclipse中通过tomcat的plugin来启动tomcat时,找不到配置的数据源,但在增加如上一行配置后,就能够找到了。

最后,你就可以在项目中使用如上配置的数据源及BTM的事务管理器了。
分享到:
评论
4 楼 ceci.lia 2012-12-06  
lymyun 写道
你好,请问一下mysql 对应的这个参数是什么?谢谢了
resource.ds1.className=oracle.jdbc.xa.client.OracleXADataSource 

需要引入mysql的jdbc包,将对应的数据源修改成MySQL对应的XADataSource即可。
3 楼 lymyun 2012-12-06  
你好,请问一下mysql 对应的这个参数是什么?谢谢了
resource.ds1.className=oracle.jdbc.xa.client.OracleXADataSource 
2 楼 ceci.lia 2012-04-24  
Steven_Xiao 写道
请问你这样能成功么?有成功的例子没?

我自己在做jbpm5.2运行在tomcat上的时候配置成功了。
1 楼 Steven_Xiao 2012-04-20  
请问你这样能成功么?有成功的例子没?

相关推荐

    btm-tomcat55等所需jar包最全

    2. **btm-tomcat55-lifecycle-2.1.4**:这个jar包是专门为Tomcat5.5定制的BTM生命周期模块,它允许BTM与Tomcat的启动和停止过程无缝集成,确保在Tomcat启动时自动配置事务管理器,并在停止时清理资源。 3. **H2 ...

    drools 部署tomcat 所需 JAR

    6. **kie-tomcat-integration-6.2.0.Final.jar**:这是drools与Tomcat集成的关键组件,它包含了针对Tomcat环境的特殊配置和适配器,使得drools workbench能够顺利运行在Tomcat上。 7. **slf4j-jdk14-1.6.0.jar**:...

    jbpm5.4工作台运行环境移植到tomcat

    6. **配置BTM**:创建btm-config.properties文件以定义BTM的配置,包括日志文件位置、服务器ID等。同时,创建resources.properties文件配置数据源。 7. **配置数据源**:在TOMCAT_HOME/conf/context.xml中添加数据...

    drools6.4.0.Final-workbench安装

    本文将详细介绍如何在CentOS系统上,配置并安装Drools 6.4.0.Final Workbench,同时与MySQL 5.6或更高版本以及Apache Tomcat 7.0.70进行集成。 首先,确保你的系统已准备好以下组件: 1. CentOS操作系统:这是安装...

    Drools6.5 部署Drools Workbench和Kie Server笔记

    - **btm-config.properties**:在Tomcat的conf目录下创建此文件,配置Bitronix Transaction Manager(BTM),用于事务管理。配置包括服务器ID、日志文件路径和资源配置文件路径。 - **resources.properties**:...

    Drools 部署文档

    6. **用户信息配置**:在`server.xml`中添加安全领域,并在`tomcat-users.xml`中添加用户信息。 #### 六、KieServer的安装与配置 虽然文档没有详细描述KieServer的安装过程,但通常来说,安装KieServer的过程类似...

    Drools6安装部署详细文档

    - **btm-config.properties**:在`TOMCAT_HOME/conf`目录下创建该配置文件,并确保没有多余的空格。初次创建时可能会缺少部分字符,需仔细检查。 - **resources.properties**:同样在`TOMCAT_HOME/conf`目录下创建,...

    Drools-WorkBench 6.4.0安装及问题解决

    - 在Tomcat的配置目录 (`E:\myJava\apache-tomcat-7.0.75\conf`) 下创建 `btm-config.properties` 文件,内容如下: ```properties bitronix.tm.serverId=tomcat-btm-node0 bitronix.tm.journal.disk.logPart1...

    workBench安装和kie-server整合

    - **注意事项**:如果使用的是 Tomcat 7.0.8 和 kie-drools-web-distribution-wars-6.4.0.Final-tomcat7.war,可能会遇到 jndi 配置找不到的问题。 #### 二、所需 Jar 包列表 为了确保 WorkBench 的正常运行,还...

    GuiceInjection:一个Java Guice Assistant,允许您使用FastClassPath在多个JAR中执行绑定

    允许您配置来自多个依赖项的注入的应用程序,并授予您开箱即用的JTA(使用BTM)和用于请求范围交易的直接注入,工作单元以及与带注释的限定符兼容的完整多持久性单元,没有其他容器可以接近。 该框架为您提供...

    java源码生成jar包-byteman:Byteman项目主仓库

    开发者可以在IDE中配置构建过程,自动编译源码、创建MANIFEST.MF并打包,同时利用IDE的Byteman插件方便地编写和应用Byteman规则。 9. **运行JAR包**: 创建的JAR文件可以通过`java -jar jar_file_name`命令运行。...

Global site tag (gtag.js) - Google Analytics