解决 Spring + atomikos java.lang.illegalstateexception Can‘t overwrite cause 异常

使用Atomikos构建分布式事务,部署到服务器上报错

java.lang.illegalstateexception Can‘t overwrite cause

解决方法:如果部署在同一容器下,有多个项目使用了Atomikos框架,需要修改jta.properties文件。

com.atomikos.icatch.console_file_name = tm.out

com.atomikos.icatch.log_base_name = tmlog

com.atomikos.icatch.output_dir=/hello/atomikos

com.atomikos.icatch.log_base_dir=/hello/atomikos

这些文件名需要改变。

原因:项目启动后,atomikos生成日志并锁定日志文件,部署项目时,在同一个容器。

你可能感兴趣的:(解决 Spring + atomikos java.lang.illegalstateexception Can‘t overwrite cause 异常)