到目前为止,我在TomEE中使用了默认的ActiveMQ配置。现在我想启用调度程序支持,所以我将这些内容添加到tomee.xml:
<Resource id="MyJmsResourceAdapter" type="ActiveMQResourceAdapter">
BrokerXmlConfig = broker:(tcp://127.0.0.1:61616)?usekahadb=true&persistent=true&schedulerSupport=true
</Resource>
<Resource id="MyJmsConnectionFactory" type="javax.jms.ConnectionFactory">
ResourceAdapter = MyJmsResourceAdapter
</Resource>
但我收到这些错误消息:
数据库activemq-data / localhost / scheduler / lock被锁定...正在等待 解锁数据库需要10秒钟。原因: java.io.IOException:无法创建目录 'ActiveMQ的数据/本地主机/调度'
任何人都可以帮我做什么吗?我发现在TomEE中配置ActiveMQ的每个文档都很糟糕,我无法弄清楚如何启用TomEE 中的调度程序支持。
答案 0 :(得分:1)
问题是TomEE内的ActiveMQ的基本目录是TomEE的bin文件夹,但TomEE无法写入,所以TomEE无法为KahaDB创建文件夹。为tomee进程创建可写入的bin解决了这个问题。
在ActiveMQ创建了必要的文件夹后,我已将bin文件夹的权限更改回原始状态(出于安全原因)。