关键字:atomikos(com.atomikos.icatch.SysException: Error in init(): Log already in use)
com.atomikos.icatch.SysException: Error in init(): Log already in use
在项目中使用atomikos时,如果在同一个环境中部署两个以上这种项目,则可能会报出com.atomikos.icatch.SysException: Error in init(): Log already in use异常,这个信息是因为atomikos在默认情况下是将console_file_name和log_base_name设置为默认值:tm.out和tmlog0.log,并且会将这两个文件上锁,导致其他线程无法访问,所以当多个项目都未指定这一名称时就会出现上述异常信息
解决办法:
在每一个项目中都指定atomikos的文件名称,修改jta.properties文件中的
com.atomikos.icatch.console_file_name
com.atomikos.icatch.log_base_name
两个属性的值,保证每个项目的名称都不一样
例如:
第一个项目中使用默认值,则自动生成为tm.out、tm.out.lck和tmlog0.log、tmlog.log.lck四个文件;
第二个项目中在jta.properties文件中指定属性名称:
com.atomikos.icatch.console_file_name = rm.out
com.atomikos.icatch.log_base_name = rmlog.log
启动服务时就会自动生成rm.out、rm.out.lck和rmlog0.log、rmlog.log.lck四个文件;
这时两个项目使用的文件就不会产生冲突
问题解决了
分享到:
相关推荐
<bean id="atomikosTransactionManager" class="com.atomikos.icatch.jta.UserTransactionImp" init-method="init" destroy-method="close"> <bean id="transactionManager" class="...
标签:activemq-test-atomikos-5.1.0.jar,activemq,test,atomikos,5.1.0,jar包下载,依赖包
com.atomikos.icatch.log_base_dir: /path/to/atomikos/logs com.atomikos.icatch.max_timeout: 300000 ``` 配置完成后,我们需要创建一个Spring配置类,用于初始化Atomikos事务管理器,并注册到Spring容器中。...
Atomikos是一个开源的事务处理解决方案,主要用于Java企业级应用,提供了一套强大的分布式事务管理器和服务。在Java世界中,事务处理是确保数据一致性、可靠性和持久性的重要部分,尤其是在分布式系统中。Atomikos的...
这通常涉及到设置系统属性,比如`com.atomikos.icatch.log_base_dir`来指定日志目录,以及`com.atomikos.icatch.system_properties`来启用事务服务。 此外,还需要在应用服务器或者Spring等框架的配置文件中配置...
3. 初始化Atomikos:在应用程序启动时,调用Atomikos的初始化方法,例如`com.atomikos.icatch.config.UserTransactionServiceFactory.init()`。 4. 注册资源:定义应用程序使用的数据源或JMS提供者,并将它们注册到...
<bean id="atomikosTransactionManager" class="com.atomikos.icatch.jta.UserTransactionManager"> <bean id="atomikosUserTransaction" class="com.atomikos.icatch.jta.UserTransactionImp"> ...
- 配置Atomikos的系统属性,如`com.atomikos.icatch.log_base_dir`指定日志目录,`com.atomikos.icatch.max_timeout`设置最大超时时间等。 - 在Spring配置文件中,定义一个PlatformTransactionManager类型的bean,...
atomikos-util.jar 开发工具包
本资源包"spring-boot-atomikos.rar"聚焦于如何在Spring Boot环境中使用Atomikos这一开源的分布式事务管理器来实现分布式事务处理。下面我们将详细探讨相关的知识点。 1. **分布式事务**:在分布式系统中,事务处理...
atomikos.datasource.unique-resource-name=dataSource1 atomikos.datasource.min-pool-size=5 atomikos.datasource.max-pool-size=20 atomikos.datasource.test-query=SELECT 1 FROM DUAL ``` 这里配置了数据...
com.atomikos.icatch.log_base_dir = /path/to/log/directory com.atomikos.icatch.max_committed_transaction_cache_size = 1000 com.atomikos.icatch.system_timeout = 60000 ``` 在Spring中,你需要配置Atomikos...
本项目"springboot-mybatis-atomikos.zip"正是为了解决这一问题而设计的,它通过集成Atomikos、MyBatis、MySQL、Druid以及SpringBoot,实现在分布式环境下的两阶段提交(2PC)事务管理。下面将详细解释这些关键技术...
"多数据源事务之解决方案jta+atomikos"这个主题正是针对这一挑战提出的。JTA(Java Transaction API)和Atomikos是两个关键的组件,它们一起为Java应用提供了强大的分布式事务管理能力。 首先,JTA是Java平台企业版...
Atomikos是一个开源的事务处理服务提供商,特别适用于Java企业级应用,尤其是那些需要支持分布式事务处理的系统。"atomikos-util-3.7.0.jar.zip" 是一个包含Atomikos工具集的压缩包,版本号为3.7.0。这个包通常被...
Spring Boot:mybatis-plus + atomikos + druid 实现不同实例数据库的多数据源配置和分布式事务管理(demo项目),想到工作上可能会用到多数据源,但是自己在这方面并不是很熟悉,于是在网上查阅了很多文章,结果...
4. `atomikos-log.jar` 和 `atomikos-log-api.jar`: 用于日志记录和回滚信息,确保事务的可恢复性。 5. `atomikos-resources.jar`: 提供对不同资源(如数据库)的适配和支持。 6. 可能还包括其他特定的驱动或适配器...
本项目"java+spring+mybatis+mysql+RuoYi-atomikos-实现分布式事务.zip"是一个基于若依(RuoYi)框架改造的多模块分布式事务解决方案,它利用了Atomikos这一强大的分布式事务管理器。以下将详细解析这个项目的知识点...
Atomikos是一款强大的开源JTA(Java Transaction API)实现,专为处理分布式事务而设计。在Java企业级应用中,特别是在微服务架构或大型分布式系统中,事务的正确性和一致性至关重要。Atomikos通过提供全面的事务...