关于activemq启动失败Failed to start Apache ActiveMQ ([localhost, null], java.io.IOException: Detected missing/corrupt journal files referenced by:[0:ExceptionDLQ.Activit yResultPostProcess] 10 messages affected.)的处理

关于activemq启动失败Failed to start Apache ActiveMQ ([localhost, null], java.io.IOException: Detected missing/corrupt journal files referenced by:[0:ExceptionDLQ.Activit yResultPostProcess] 10 messages affected.)的处理

一个跑了满久的activemq停止后再启动就自动退出了,查看日志有以下报错:


解决方法:

把conf/activemq.xml文件内以下配置从:

改成:

保存后退出。
相关配置的解释:

ignoreMissingJournalfiles 默认:false 忽略丢失的消息文件,false,当丢失了消息文件,启动异常
checkForCorruptJournalFiles 默认:false 检查消息文件是否损坏,true,检查发现损坏会尝试修复
checksumJournalFiles 默认:false 产生一个checksum,以便能够检测journal文件是否损坏。

AMQ可正常启动,可以看到如下日志:

参考:

2 thoughts on “关于activemq启动失败Failed to start Apache ActiveMQ ([localhost, null], java.io.IOException: Detected missing/corrupt journal files referenced by:[0:ExceptionDLQ.Activit yResultPostProcess] 10 messages affected.)的处理

  1. 感谢,解决了我的一个问题,但是不知道是版本问题还是别的问题,你文中的kahadb –> kahaDB 如果我写成小写就会报错~

Jason丶K进行回复 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注

4 × 5 =

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据