1 jotm jars into tomcat6/lib
2 create a file named "carol.properties" in tomcat6/lib with following content:
carol.protocols=jrmp
carol.start.jndi=false
carol.start.ns=false
carol.jvm.rmi.local.call=false
carol.jndi.java.naming.factory.url.pkgs=org.apache.naming
3 modify tomcat's server.xml:
<Context docBase="workflow" path="/workflow" reloadable="true">
<Resource
name="oracle/call66"
auth="Container"
type="javax.sql.DataSource"
url="jdbc:oracle:thin:@IP地址:1521:数据库名"
driverClassName="oracle.jdbc.driver.OracleDriver"
username="erpsdb"
password="erps#66*call"
maxActive="50"
maxWait="10000"
factory="org.objectweb.jndi.DataSourceFactory"
poolPreparedStatements="true"
maxOpenPreparedStatements="100"
validationQuery="SELECT SYSDATE FROM DUAL" />
</Context>
4 modify spring config:
<bean id="jotm" class="org.springframework.transaction.jta.JotmFactoryBean"/>
<bean id="txManager" class="org.springframework.transaction.jta.JtaTransactionManager">
<property name="userTransaction" ref="jotm" />
</bean>
<bean id="MyDataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/oracle/call66" />
</bean>
5 modify web.xml config:
<resource-ref>
<description>DB Connection</description>
<res-ref-name>oracle/call66</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
另:http://jotm.ow2.org/xwiki/bin/view/Main/WebHome
http://docs.codehaus.org/display/BTM/Spring+Framework13
注:jtom支持分布式事务,多数据源事务,但是在网络断开或者db重起的情况下,不会自动重连。请看相关讨论http://old.nabble.com/Connection-Pool-Recovery-in-Bitronix---migrating-from-JOTM-td22953931.html
分享到:
相关推荐
在Spring中,Java Transaction API (JTA) 和 JOTM(Java Open Transaction Manager)是实现分布式事务管理的关键组件。 **Spring 框架** Spring 是一个开源的Java平台,它提供了一个全面的编程和配置模型,用于现代...
本文将深入探讨如何在Tomcat应用服务器上集成JTA,并使用JOTM(Java Open Transaction Manager)或Atomikos作为事务管理器来实现分布式事务。 首先,我们需要理解JTA的核心概念。JTA是Java EE平台的一部分,提供了...
接着,我们看到了与JTA(Java Transaction API)和JOTM(Java Open Transaction Manager)相关的几个文档:`在Tomcat中通过JOTM支持JTA .txt`、`tomcat 配置jotm.txt`、`Tomcat6 Support JTA with JOTM.txt`。JTA是...
本文将深入探讨如何使用Spring、Java Transaction API (JTA) 和 Java Object Transaction Manager (JOTM) 实现多数据源更新的解决方案。 首先,让我们理解什么是多数据源。在传统的单数据源环境中,应用程序通常...
本教程将深入探讨如何使用Spring框架、Java Transaction API (JTA) 和 Java Open Transaction Manager (JOTM) 来实现这样的分布式事务管理。 首先,我们来了解一下JTA。JTA是Java平台的标准事务API,它允许应用程序...
在tomcat 中配置JTA 事务,方便管理web项目
标题“Tomcat中使用JOTM2.14”指的是在Apache Tomcat服务器中集成并使用JOTM(Java Open Transaction Manager)版本2.14的过程。JOTM是一个开源的事务管理器,用于处理Java应用程序中的ACID(原子性、一致性、隔离性...
标题中的“hibernate+tomcat5.5+jta配置”揭示了我们即将探讨的是一个关于Java企业级应用开发的组合,主要涉及三个关键组件:Hibernate、Tomcat 5.5以及JTA(Java Transaction API)。这篇博客文章可能是介绍如何在...
NULL 博文链接:https://liangzhijian.iteye.com/blog/1404534
NULL 博文链接:https://onlyor.iteye.com/blog/1483289
文档解决了再MyEclipse中配置tomcat和svn的常见问题
JOTM(Java Open Transaction Manager)是一个开源的JTA事务管理器,可以在非J2EE环境下提供分布式事务服务。本篇文章将详细讲解如何利用Spring+iBatis+JOTM来实现JTA事务。 首先,我们需要理解JTA的核心概念。JTA...
标题中的"jotm-2.0.11.MR5.tgz"是一个软件发行版本的标识,这里的"jotm"是Java Open Transaction Manager的缩写,它是一个开源的事务管理器,遵循JTA(Java Transaction API)标准。这个tgz文件是一个归档文件,通常...
2. **JTA兼容**:遵循Java EE的JTA标准,使得JOTM可以无缝集成到任何符合J2EE规范的应用服务器中,如Tomcat、Jetty等轻量级容器。 3. **高性能与可扩展性**:JOTM设计时考虑了性能和扩展性,能够在高并发环境下保持...
本项目“spring+jotm+ibatis+mysql实现JTA分布式事务”旨在利用这些技术来确保在分布式环境中的数据一致性。下面将详细介绍这个项目所涉及的知识点。 首先,Spring框架是Java开发中最常用的应用框架之一,它提供了...
8. **集成与配置**:学习如何将JOTM集成到常见的Java应用服务器(如Tomcat、JBoss等)和Spring框架中,是实际开发中非常实用的部分。 通过深入研究JOTM 2.0的源码,开发者不仅可以掌握事务管理的精髓,还能提升对...
标题中的三个文件——"jonas_timer-1.4.3.jar"、"jotm-1.4.3.jar"和"jta-1.0.1B.jar",是Java开发中的关键组件,主要用于分布式事务处理和定时任务管理。在Java应用程序中,特别是企业级应用,这些库文件扮演着至关...
6. jotm-1.4.3.jar:与上面的jotm.jar类似,是JOTM的另一个版本,版本号为1.4.3。 7. jonas_timer-1.4.3.jar:可能与Jonas服务器(一个基于Java的开源应用服务器)的定时任务功能相关。 8. jta-spec1_0_1.jar:JTA...