官方网址: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>