O TheCodeKiller levou-me a pensar do jeito certo. Em última análise, foi um problema de permissão e minha própria instância estava funcionando apenas em root
. Isso ficou óbvio comparando a saída ps
de cada processo em execução.
Atomikos estava escrevendo seu arquivo de log para $CATALINA_BASE
, que estava em /var/lib/tomcat8
, que é apenas gravável por root.
Acontece que o Atomikos havia mudado o jeito de lidar com o logging e então eu tive que:
- Excluiu a propriedade
com.atomikos.icatch.output_dir
;
- Excluiu a propriedade
com.atomikos.icatch.log_base_dir
.
e adicione o seguinte a log4j.xml
:
<appender name="tc-core-atomikos" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="/stroage/www/tc/data/atomikos/tmout"/>
<param name="MaxFileSize" value="1MB"/>
<param name="MaxBackupIndex" value="5"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="tc-core-atomikos => [log level: %-5p] [thread: %t] [%d{dd MMM yyyy HH:mm:ss}]%n %c %M%n %m%n%n"/>
</layout>
</appender>
<logger name="com.atomikos">
<level value="ERROR"/>
<appender-ref ref="tc-core-atomikos"/>
</logger>