2

我们不断收到此错误:

2014-11-06 07:05:34,460 [main           ] INFO  SharedFileLocker               - Database activemq-data/localhost/KahaDB/lock is locked... waiting 10 seconds for the database to be unlocked. Reason: java.io.IOException: Failed to create directory 'activemq-data/localhost/KahaDB' 

我们已经验证了activemq作为activemq运行,我们已经验证了目录的所有者是activemq。它不会自动创建目录,如果我们自己创建它们,它仍然会给出同样的错误。该服务启动正常,但它会不断地吐出相同的错误。没有锁定文件,因为它不会生成任何文件或目录。

4

2 回答 2

3

解决此问题的另一种方法是在一个步骤中创建缺少的符号链接/usr/share/activemq/。权限已在 上正确设置/var/cache/activemq/data/,但似乎 activemq RPM 未按应有的方式创建指向该位置的符号链接。符号链接应如下所示:/usr/share/activemq/activemq-data -> /var/cache/activemq/data/. 创建符号链接后,重新启动activemq服务,问题将得到解决。

于 2014-12-23T20:06:37.487 回答
0

我能够通过以下方式解决此问题:

确保 activemq 是所有者并且可以访问 /var/log/activemq 和所有子目录。

确保 /etc/init.d/activemq 有: ACTIVEMQ_CONFIGS="/etc/sysconfig/activemq"

如果它不存在,则在 /etc/sysconfig 中创建文件 activemq。

添加这一行: ACTIVEMQ_DATA="/var/log/activemq/activemq-data/localhost/KahaDB"

问题是 activeMQ 5.9.x 使用 /usr/share/activemq 作为其 KahaDB 位置。

于 2014-11-06T15:47:06.170 回答