关于atomikos 这个分布式事务管理开源包,有时候会报  log already in use 这样的错误,每次删除了服务中的一些文件就正常了,我大概说下原因。

如果项目中用了atomikos 来管理事物,那么在启动web服务的时候,就会产生如下四个文件:tm.out、tm.out.lck和tmlog0.log、tmlog.log.lck(atomikos默认配置名字)

并且会将tm.out、tmlog0.log这两个文件给锁住,别人不可以用,直到web服务停止运行时候释放锁。

这样一来,如果这两个文件被锁,又有其他地方用到这两个文件的时候,系统就会报这个错误。

一般导致这两个问题的原因我了解到的如下:

1.同一个web服务里运行多个项目,而这几个项目中有多于一个项目用到了atomikos,会产生此问题,这样解决的办法需要修改atomikos源码包。(公司项目基本不会出现一个web服务下跑多个应用项目)

2.在启动web服务的时候,由于一些原因没有及时的停掉服务,这时候又启动的web服务,有可能锁还没有释放就访问了这两个文件,也可以导致此错误。

此问题可利用脚本重启应用,在脚本中添加删除tm.out文件的操作,从而解决该问题

一般出现此问题后需要手动停掉 web服务器,然后删除呗锁住的文件,在重新启动web服务,重新生成文件即可解决此问题。

转载于:https://blog.51cto.com/zhangshaoxiong/1278956

atomikos   log already in use相关推荐

  1. 解決com.atomikos.icatch.RollbackException: Prepare: NO vote

    原文網址:https://ifun01.com/8OB29FZ.html 使用atomikos时,事务默认超时时间是100000毫秒,超过这个时间,提交事务就会抛出异常com.atomikos.ica ...

  2. atomikos mysql,记一次 Atomikos 分布式事务的使用

    由于项目上的需要,我要同时往orcale数据库与sqlserver数据中插入数据,需要在一个事务之内完成这两个库的提交.参考了一下网上的各种JTA(Java Transaction API)实现之后, ...

  3. Atomikos 中文说明文档【转】

    Atomikos 翻译文档(英文文档来源:下载安装包中START_HERE.html)                                  ----译者:周枫 请尊重劳动成果,转载请标明 ...

  4. Spring+Hibernate+Atomikos集成构建JTA的分布式事务--解决多数据源跨库事务

    一.概念 分布式事务 分布式事务是指事务的参与者.支持事务的服务器.资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上.简言之,同时操作多个数据库保持事务的统一,达到跨库事务的效果. JT ...

  5. spring整合atomikos实现分布式事务的方法示例_分布式-分布式事务处理

    在之前的文章"如何合理的使用动态数据源"中,其实也提到了分布式事务相关的场景如:利用多数据源实现读写分离,但直接使用动态数据源频繁其实是很消耗资源的,而且就是当业务service一 ...

  6. Atomikos 中文说明文档(周枫翻译)

    本文转自:http://www.cnblogs.com/cczhoufeng/archive/2012/05/16/2502769.html Atomikos 翻译文档(英文文档来源:下载安装包中ST ...

  7. 使用atomikos 如何实现 JTA/XA全局事务

    写在前面的话 最近终于忙完了自考的事情,可以有更多的时间总结了. 久违的国家考试,听着广播里播放着考试相关的信息,以及感受着考场上紧张的氛围,突然还很怀念. 这样的机会真是越来越少呢. 什么是JTA ...

  8. atomikos JTA/XA全局事务

    Atomikos公司官方网址为:https://www.atomikos.com/.其旗下最著名的产品就是事务管理器.产品分两个版本: TransactionEssentials:开源的免费产品 Ex ...

  9. 解决多数据事务提交异常nested exception is javax.transaction.RollbackException: Prepare: NO vote,atomikos版本3.9.3

    使用atomikos时,事务默认超时时间是100000毫秒,超过这个时间,提交事务就会抛出异常 nested exception is javax.transaction.RollbackExcept ...

最新文章

  1. Python字符串居然可以这样玩 到底怎么做到的 年薪50w程序员揭晓
  2. the 12th UESTC Programming Contest Final Justice is Given by Light (几何+ 二分)
  3. matplotlib 的几种柱状图
  4. 20211119 Latex中参考文献中的人名怪字母如何输入
  5. 活动推荐 | 于斯为盛,论道长沙!CCL 2018等你来!
  6. freemodbus线圈中的位操作
  7. 搜索和在线阅读 Github 代码的插件推荐
  8. LeetCode 题 - 67. 二进制求和 python实现
  9. android excel布局,Androidui布局控件(2)表格布局excelPanel
  10. 拒绝搜索引擎抓取页面
  11. 设置“文件共享”,方便两台主机共享文件
  12. php解析酷狗音乐,PHP_将酷狗krc歌词解析并转换为lrc歌词php源码,最近在进行一次对酷狗音乐歌 - phpStudy...
  13. STM32F103ZET6+IIC+SHT20温湿度传感
  14. 如何突破QQ邮箱超大附件只能下载200次的限制
  15. 新加坡最新的公共交通规划与管理经验借鉴
  16. 存储容量与地址空间的计算
  17. 研发管理应聚焦于价值实现活动的贯穿和闭环
  18. 好用的Chrome插件大全网站:插件小屋
  19. maya刷权重时有个叉_为什么maya刷权重 笔刷是打叉
  20. 笑谈XML,xsd与xsl文件的区别

热门文章

  1. Cacls命令使用格式
  2. python课设代码_python课程编程题汇总(上)
  3. bilibili有电脑版吗_哪个手机便签软件有电脑版?有跨平台的桌面便签软件吗 - 学显...
  4. java中的STL库_C++11 STL线程库实现一个简单的线程池
  5. java文本域 图片_java swing中给面板或者文本域设置背景图片的方法!
  6. Linux系统查看系统硬件,linux怎么查看系统硬件信息
  7. 异常处理python 空气质量问题_python的异常处理
  8. Java 8 中的哈希表
  9. SpringCloud Ribbon实战(二)
  10. 蒙特卡罗方法介绍(一)