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