无法在 TomEE 中配置自定义 ActiveMQ 代理
Failed to configure custom ActiveMQ broker in TomEE
到目前为止,我在 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>
但我收到这些错误消息:
Database activemq-data/localhost/scheduler/lock is locked... waiting
10 seconds for the database to be unlocked. Reason:
java.io.IOException: Failed to create directory
'activemq-data/localhost/scheduler'
任何人都可以帮我做什么?我找到的每份关于在 TomEE 中配置 ActiveMQ 的文档都非常糟糕,而且我不知道如何在 TomEE.
中打开调度程序支持
问题是 TomEE 中 ActiveMQ 的基本目录是 TomEE 的 bin 文件夹,TomEE 无法写入它,因此 TomEE 无法为 KahaDB 创建文件夹。让 bin 对 tomee 进程可写解决了这个问题。
ActiveMQ 创建必要的文件夹后,我已将 bin 文件夹的权限更改回原始状态(出于安全原因)。
到目前为止,我在 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>
但我收到这些错误消息:
Database activemq-data/localhost/scheduler/lock is locked... waiting 10 seconds for the database to be unlocked. Reason: java.io.IOException: Failed to create directory 'activemq-data/localhost/scheduler'
任何人都可以帮我做什么?我找到的每份关于在 TomEE 中配置 ActiveMQ 的文档都非常糟糕,而且我不知道如何在 TomEE.
中打开调度程序支持问题是 TomEE 中 ActiveMQ 的基本目录是 TomEE 的 bin 文件夹,TomEE 无法写入它,因此 TomEE 无法为 KahaDB 创建文件夹。让 bin 对 tomee 进程可写解决了这个问题。
ActiveMQ 创建必要的文件夹后,我已将 bin 文件夹的权限更改回原始状态(出于安全原因)。