使用JOTM2.1.9
如果只是为了在tomcat6中使用UserTransaction,仅需如下设置
tomcat_home/conf中设置context.xml:
<Resource name="jdbc/TEST_DS"
auth="Container"
type="javax.sql.DataSource"
factory="org.objectweb.jotm.datasource.DataSourceFactory"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@XXX:1521:xxx"
username="xxx" password="xxx" maxActive="20" maxIdle="10"
maxWait="-1" />
<Resource name="UserTransaction"
auth="Container"
type="javax.transaction.UserTransaction" />
<Transaction factory="org.objectweb.jotm.UserTransactionFactory"
jotm.timeout="60" />
在tomcat_home/conf中加入carol.properties
carol.protocols=jrmp
carol.jvm.rmi.local.call=true
carol.start.jndi=false
carol.start.ns=false
carol.jndi.java.naming.factory.url.pkgs=org.apache.naming
在tomcat_home/lib中加入
carol.jar
carol-interceptors.jar
howl.jar
jotm-core.jar
jotm-datasource.jar
ow2-connector-1.5-spec.jar
ow2-jta-1.1-spec.jar
xapool.jar
commons-logging.jar
调用程式为
Context ctx = new InitialContext();
DataSource ds = (DataSource)
ctx.lookup("java:comp/env/jdbc/TEST_DS");
UserTransaction ut = (UserTransaction)
ctx.lookup("java:comp/UserTransaction");
java.sql.Connection conn = ds.getConnection();
ut.begin();
ut.commit(); or ut.rollback();
程式最小依赖包为
jotm-core.jar
jotm-client.jar
jotm-datasource.jar
ow2-jta-1.1-spec.jar
xapool.jar
另 xapool最新為2005年的xapool-1.5.0.jar, 需使用jdk1.4進行編譯
若出現 getConnection no connection available 或游標爆掉
修改
org.enhydra.jdbc.pool.GenericPool
在 life = (Long) unlocked.get(o); 下修改為
if (life != null) {
unlocked.remove(o);
realObject = o.getObj();
}
修改
org.enhydra.jdbc.standard.StandardConnectionPoolDataSource
public static final int DEFAULT_PREPAREDSTMTCACHESIZE = 0;
分享到:
相关推荐
NULL 博文链接:https://81365341.iteye.com/blog/763418
spring+jotm 多数据源事务管理(三)JNDI+Tomcat 首先需要将jotm相关jar包加入到tomcat中,如下: o jotm.jar o jotm_jrmp_stubs.jar o ow_carol.jar o jta.jar o jta-spec1_0_1.jar o jts1_0.jar o objectweb-...
使用JOTM完成多数据源事务管理 在上一篇文档《Spring事务学习文档 》中,在最后我们说到了有两种方法来解决分布式事务,接下来,我们就简单说一下如何使用JOTM来管理分布式事务。
开源事务管理器 JOTM
spring+jotm 多数据源事务管理(二)hibernate 使用hibernate关联jotm也很方便,先看一个没有使用jotm的例子:
NULL 博文链接:https://jackyin5918.iteye.com/blog/1922379
jotm.jar jotm.jar jotm.jar jotm.jar
Spring+iBatis+JOTM实现JTA事务 spring ibatis jotm 分布 事务 多数据源
JOTM (Java Open Transaction Manager)是由ObjectWeb协会开发的功能完整的且资源开放的独立的事务管理器。 它提供了 JAVA 应用程序的事务支持,而且与 JTA( JAVA 事务 API)兼容。您可以在JOTM home page 了解到更...
NULL 博文链接:https://zhaoshijie.iteye.com/blog/1836707
开源事务管理器 JOTM.7z
简单易懂的JOTM实现分布式事务控制,此代码是maven项目,如果需要jar可以邮件给我,我发给你。
基于Java的开源事务管理器 JOTM.zip
基于java的开源事务管理器 JOTM.zip
jotm,源码jotm,源码jotm,源码jotm,源码
java源码:开源事务管理器 JOTM.zip
JOTM Spring分布式事务处理(多数据源) demo配置 JOTM Spring分布式事务处理(多数据源) demo配置
spring + JTA + JOTM实现分布式事务, 高大上的技术
使用jotm实现跨数据库事务控制 细致讲解,里面有代码,根据步骤就可以完成。 包括数据库的创建
专门解决tomcat的事务问题,一般在servlet中调用。