1,从官网上下载tomcat5.5,在tomcat下的conf/contenxt.xml中配置以下参数。
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!-- The contents of this file will be loaded for each web application -->
<Context>
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--
<Manager pathname="" />
-->
<Resource name="zhang/jta1"
auth="Container"
type="javax.sql.DataSource"
factory="org.objectweb.jndi.DataSourceFactory"
username="root"
password="123"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/jta2?autoReconnect=true"
maxActive="30" maxIdle="30"/>
<Resource name="zhang/jta2"
auth="Container"
type="javax.sql.DataSource"
factory="org.objectweb.jndi.DataSourceFactory"
username="root"
password="123"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/jta1?autoReconnect=true"
maxActive="30" maxIdle="30"/>
<Resource name="UserTransaction" auth="Container"
type="javax.transaction.UserTransaction"
factory = "org.objectweb.jotm.UserTransactionFactory"
jotm.timeout = "60"/>
<!--<Transaction factory="org.objectweb.jotm.UserTransactionFactory"
jotm.timeout="60"/>-->
</Context>
2、从网上下载JOTM 2.10. 然后把jotm-2.0.10\lib下的包全部导入到F:\apache-tomcat-5.5.34\common\lib下面,同时加入数据库连接时所需要的jar包。
3、用下面附件里的ow_carol.jar来替换F:\apache-tomcat-5.5.34\common\lib下刚加入的ow_carol.jar。因为从JOTM\lib下导入的ow_carol.jar不支持jdk5.0下运行。我附件里的ow_carol.jar是对ow_carol源码用jdk1.5编译重新生成的。可以在JDK5.0下正常使用。
4、在F:\apache-tomcat-5.5.34\common\classes下面加入配置文件carol.properties。内容如下。这样JOTM将不会使用CAROL JNDI wrapper,从而可以避免类装载错误的发生。
# JNDI (Protocol Invocation)
carol.protocols=jrmp
# Local RMI Invocation
carol.jvm.rmi.local.call=true
# do not use CAROL JNDI wrapper
carol.start.jndi=false
# do not start a name server
carol.start.ns=false
# Naming Factory
carol.jndi.java.naming.factory.url.pkgs=org.apache.naming
5、项目中所有的配置都在下面附件中,具体内容可下载查看。
6、我在运行这个项目时在tomcat的lib下已经加入了jotm.jar,但是还是有问题。一直报错。后来我把jotm.jar在项目的webapp下的lib下面再加一份就正常了。可能是因为tomcat下加载时没有正常加载jotm包。
7,用的是mysql数据库。
8 我把tomcat下的apache-tomcat-5.5.34\common\lib下的包全传上来吧。
分享到:
相关推荐
struts + spring + hibernate + velocity + ajax + jotm + acegi
2.Spring+Jotm整合实现JTA分布式事务,应用场景如转账等,同一事务内完成db1用户加100元、db2用户减100元。 3.Spring+Junit4单元测试,优点:不会破坏数据库现场,等等。 (特别注意:Spring3.0里不在提供对jotm的...
通过这样的配置和测试,我们可以验证Spring+iBatis+JOTM的JTA事务管理功能是否正常工作。这种方式特别适用于需要在非J2EE容器中实现分布式事务的场景,为应用提供了强大的事务管理能力。然而,需要注意的是,JTA事务...
### Spring + JOTM 多数据源事务管理详解(三):JNDI + Tomcat 在本篇文章中,我们将深入探讨如何利用Spring框架结合JOTM(Java Open Transaction Manager)来实现多数据源下的分布式事务管理。我们将通过具体实例...
本项目“spring+jotm+ibatis+mysql实现JTA分布式事务”旨在利用这些技术来确保在分布式环境中的数据一致性。下面将详细介绍这个项目所涉及的知识点。 首先,Spring框架是Java开发中最常用的应用框架之一,它提供了...
**Spring 配置JTA和JOTM** 在Spring中使用JTA和JOTM,首先需要在项目中引入JOTM的依赖。接着,你需要配置Spring的`DefaultJtaPlatform`和`JtaTransactionManager`。`DefaultJtaPlatform`指定了JOTM作为事务管理器,...
本文将深入探讨如何在Tomcat应用服务器上集成JTA,并使用JOTM(Java Open Transaction Manager)或Atomikos作为事务管理器来实现分布式事务。 首先,我们需要理解JTA的核心概念。JTA是Java EE平台的一部分,提供了...
1. **JTA与JOTM配置** 在Spring配置文件中,我们需要定义一个`JotmFactoryBean`来创建JOTM实例,然后配置`JtaTransactionManager`,将`userTransaction`属性设置为JOTM实例。这样,Spring就能使用JOTM进行事务管理...
NULL 博文链接:https://liangzhijian.iteye.com/blog/1404534
标题“Tomcat中使用JOTM2.14”指的是在Apache Tomcat服务器中集成并使用JOTM(Java Open Transaction Manager)版本2.14的过程。JOTM是一个开源的事务管理器,用于处理Java应用程序中的ACID(原子性、一致性、隔离性...
接下来,我们将结合Spring框架来讨论如何配置和使用JTA和JOTM。Spring是一个强大的企业级应用开发框架,它提供了一整套事务管理解决方案,包括编程式和声明式事务管理。对于分布式事务,Spring支持JTA事务管理,并且...
3. **配置context.xml**:在Tomcat的conf目录下找到context.xml文件,添加JOTM(Java Open Transaction Manager)的相关配置,确保Flex应用能正确处理事务管理。 #### 六、启动并测试 完成上述所有步骤后,重新...
这个整合项目中的文档,如"Spring2.5+Hibernate3.2+Struts2.0+jotm2.0集成配置.doc"、"spring 2.0 + hibernate3.2 + struts 2.0 开放配置.pdf"和"Spring2.5.3+Hibernate3.2+Struts2.0.11整合.pdf"应该详细介绍了这些...
总结来说,Spring结合JOTM和Hibernate进行多数据源事务管理,主要涉及以下几个步骤:配置JOTM依赖,定义XADataSource,创建并配置AtomikosTransactionManager,设定事务策略,以及正确地集成Hibernate ...