使用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生成日志并锁定日志文件,部署项目时,在同一个容器。