赞
踩
因为我的项目是springboot+maven多模块开发的项目,引用了atomikos 。
最后在部署的时候我把子模块部署到服务器上面,启动第一个子模块的时候没有什么错误。
然后接着启动第二个子项目的时候就报错了。
Can't overwrite cause with com.atomikos.icatch.SysException:Error in init: Error during checkpointing
然后根据问题可以看出来,文件被上锁了。
这个信息是因为atomikos在默认情况下是将console_file_name和log_base_name设置为默认值:tm.out和tmlog0.log,并且会将这两个文件上锁,导致其他线程无法访问,所以当多个项目都未指定这一名称时就会出现上述异常信息
该问题主要出现在 Windows 环境下. Linux下不会
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。