我将ActiveMQ升级到5.14.5但是当我启动它时,我收到一个错误:
无法启动Apache ActiveMQ([localhost,null], java.io.IOException:检测到缺少的日志文件。 [16,56,11, 108])| org.apache.activemq.broker.BrokerService |主
我发现有待处理的消息未按预期清除。如果我删除它们,activemq会正常启动,否则我无法启动它。
你知道如何修复这个错误吗?
答案 0 :(得分:0)
1。"删除待处理的消息"不是activemq的预期行为。这取决于您的消息是否持久。如果它不是持久性的,它将在重新启动时丢失,但持久性消息将在代理重启后继续存在。
2.对于你的情况,情况是一些持久文件丢失了。原因可能是某些文件被意外删除,或者可能是持久文件路径的配置被更改。所以activemq知道有一些持久性消息,但它无法找到它存储的位置。
3.ignoreMissingJournalfiles正好用于这种情况,你做对了。