2015-07-02 27 views
1

直到现在,我在TomEE中使用了默认的ActiveMQ配置。现在我想谈谈对调度的支持,所以我说这些东西tomee.xml:无法在TomEE中配置自定义ActiveMQ代理

<Resource id="MyJmsResourceAdapter" type="ActiveMQResourceAdapter"> 
    BrokerXmlConfig = broker:(tcp://127.0.0.1:61616)?usekahadb=true&amp;persistent=true&amp;schedulerSupport=true 
</Resource> 

<Resource id="MyJmsConnectionFactory" type="javax.jms.ConnectionFactory"> 
    ResourceAdapter = MyJmsResourceAdapter 
</Resource> 

,但我得到这些错误消息:

数据库ActiveMQ的数据/本地主机/调度/锁被锁定...正在等待 需要10秒才能解锁数据库。原因: 产生java.io.IOException:无法创建目录 “ActiveMQ的数据/本地主机/调度”

谁能帮我该怎么办?关于在TomEE中配置ActiveMQ的每个文档都很糟糕,我无法弄清楚如何打开TomEE中的调度程序支持

回答

1

问题是TomEE中的ActiveMQ的基本目录是TomEE的bin文件夹,它不能被TomEE写入,所以TomEE无法为KahaDB创建文件夹。让bin可写入tomee进程解决了这个问题。

在ActiveMQ创建必要的文件夹后,我已将bin文件夹的权限更改回原始状态(出于安全原因)。