无法在TomEE中配置自定义ActiveMQ代理

时间:2015-07-02 16:40:00

标签: java activemq scheduler tomee

到目前为止,我在TomEE中使用了默认的ActiveMQ配置。现在我想启用调度程序支持,所以我将这些内容添加到tomee.xml:

<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-data / localhost / scheduler / lock被锁定...正在等待   解锁数据库需要10秒钟。原因:   java.io.IOException:无法创建目录   'ActiveMQ的数据/本地主机/调度'

任何人都可以帮我做什么吗?我发现在TomEE中配置ActiveMQ的每个文档都很糟糕,我无法弄清楚如何启用TomEE 中的调度程序支持

1 个答案:

答案 0 :(得分:1)

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

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