使用Atomikos構(gòu)建分布式事務(wù)眼俊,部署到服務(wù)器上報(bào)錯(cuò)
java.lang.illegalstateexception Can‘t overwrite cause
解決方法:如果部署在同一容器下,有多個(gè)項(xiàng)目使用了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
這些文件名需要改變。
原因:項(xiàng)目啟動(dòng)后,atomikos生成日志并鎖定日志文件,部署項(xiàng)目時(shí),在同一個(gè)容器闷板。