`
zhaoshijie
  • 浏览: 2265557 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

atomikos(com.atomikos.icatch.SysException: Error in init(): Log already in use)

 
阅读更多
关键字: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四个文件;

这时两个项目使用的文件就不会产生冲突


问题解决了
分享到:
评论

相关推荐

    spring4+atomikos实现分布式事务

    <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,activemq,test,atomikos,5.1.0,jar包下载,依赖包

    集成jta-atomikos 实现分布式事务.zip

    com.atomikos.icatch.log_base_dir: /path/to/atomikos/logs com.atomikos.icatch.max_timeout: 300000 ``` 配置完成后,我们需要创建一个Spring配置类,用于初始化Atomikos事务管理器,并注册到Spring容器中。...

    atomikos-util.jar.zip

    Atomikos是一个开源的事务处理解决方案,主要用于Java企业级应用,提供了一套强大的分布式事务管理器和服务。在Java世界中,事务处理是确保数据一致性、可靠性和持久性的重要部分,尤其是在分布式系统中。Atomikos的...

    atomikos_3.7_jta项目整合jar包

    这通常涉及到设置系统属性,比如`com.atomikos.icatch.log_base_dir`来指定日志目录,以及`com.atomikos.icatch.system_properties`来启用事务服务。 此外,还需要在应用服务器或者Spring等框架的配置文件中配置...

    atomikos,JTA

    3. 初始化Atomikos:在应用程序启动时,调用Atomikos的初始化方法,例如`com.atomikos.icatch.config.UserTransactionServiceFactory.init()`。 4. 注册资源:定义应用程序使用的数据源或JMS提供者,并将它们注册到...

    使用Spring+atomikos实现分布式事务

    <bean id="atomikosTransactionManager" class="com.atomikos.icatch.jta.UserTransactionManager"> <bean id="atomikosUserTransaction" class="com.atomikos.icatch.jta.UserTransactionImp"> ...

    spring+mybatis+atomikos配置文件及相关包.rar

    - 配置Atomikos的系统属性,如`com.atomikos.icatch.log_base_dir`指定日志目录,`com.atomikos.icatch.max_timeout`设置最大超时时间等。 - 在Spring配置文件中,定义一个PlatformTransactionManager类型的bean,...

    atomikos-util.jar

    atomikos-util.jar 开发工具包

    spring-boot-atomikos.rar

    本资源包"spring-boot-atomikos.rar"聚焦于如何在Spring Boot环境中使用Atomikos这一开源的分布式事务管理器来实现分布式事务处理。下面我们将详细探讨相关的知识点。 1. **分布式事务**:在分布式系统中,事务处理...

    集成atomikos实现分布式事务.zip

    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 ``` 这里配置了数据...

    Spring4+Hibernate4+Atomikos3.3多数据源事务管理

    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

    本项目"springboot-mybatis-atomikos.zip"正是为了解决这一问题而设计的,它通过集成Atomikos、MyBatis、MySQL、Druid以及SpringBoot,实现在分布式环境下的两阶段提交(2PC)事务管理。下面将详细解释这些关键技术...

    atomikos-util-3.7.0.jar.zip

    Atomikos是一个开源的事务处理服务提供商,特别适用于Java企业级应用,尤其是那些需要支持分布式事务处理的系统。"atomikos-util-3.7.0.jar.zip" 是一个包含Atomikos工具集的压缩包,版本号为3.7.0。这个包通常被...

    SpringBoot+mybatisPlus+atomikos+druid.zip

    Spring Boot:mybatis-plus + atomikos + druid 实现不同实例数据库的多数据源配置和分布式事务管理(demo项目),想到工作上可能会用到多数据源,但是自己在这方面并不是很熟悉,于是在网上查阅了很多文章,结果...

    atomikos包

    4. `atomikos-log.jar` 和 `atomikos-log-api.jar`: 用于日志记录和回滚信息,确保事务的可恢复性。 5. `atomikos-resources.jar`: 提供对不同资源(如数据库)的适配和支持。 6. 可能还包括其他特定的驱动或适配器...

    java+spring+mybatis+mysql+RuoYi-atomikos-实现分布式事务.zip

    本项目"java+spring+mybatis+mysql+RuoYi-atomikos-实现分布式事务.zip"是一个基于若依(RuoYi)框架改造的多模块分布式事务解决方案,它利用了Atomikos这一强大的分布式事务管理器。以下将详细解析这个项目的知识点...

    atomikos_3.7_jta JAR包下载

    Atomikos是一款强大的开源JTA(Java Transaction API)实现,专为处理分布式事务而设计。在Java企业级应用中,特别是在微服务架构或大型分布式系统中,事务的正确性和一致性至关重要。Atomikos通过提供全面的事务...

    Atomikos分布式事务处理所需jar包

    2. **配置事务管理器**:创建一个Atomikos的配置文件,例如`atomikos.properties`,设置事务管理器的属性,如最大并发事务数、日志存储位置等。 3. **初始化事务管理器**:在应用启动时,通过代码或配置文件初始化...

Global site tag (gtag.js) - Google Analytics