【问题标题】:Failed to configure custom ActiveMQ broker in TomEE在 TomEE 中配置自定义 ActiveMQ 代理失败
【发布时间】:2015-07-02 16:40:00
【问题描述】:

到目前为止,我在 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-data/localhost/调度器'

谁能帮我做什么?我发现的关于在 TomEE 中配置 ActiveMQ 的每个文档都非常糟糕,而且我无法弄清楚如何在 TomEE 内部打开调度程序支持。

【问题讨论】:

    标签: java activemq scheduler apache-tomee


    【解决方案1】:

    问题在于,TomEE 中 ActiveMQ 的基本目录是 TomEE 的 bin 文件夹,TomEE 无法写入,因此 TomEE 无法为 KahaDB 创建文件夹。使 bin 对 tomee 进程可写解决了这个问题。

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

    【讨论】:

      猜你喜欢
      • 2014-01-21
      • 2013-01-21
      • 1970-01-01
      • 2015-05-21
      • 1970-01-01
      • 1970-01-01
      • 2016-01-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多