ActiveMQ是否总是需要KahaDB库,即使在使用JDBC持久性时也是如此?

ActiveMQ是否总是需要KahaDB库,即使在使用JDBC持久性时也是如此?,activemq,Activemq,我正在尝试使用JDBC持久性设置以下代理: <amq:broker id="activeMQBroker" brokerName="activeMQBroker" useJmx="false" persistent="true"> <amq:transportConnectors> <amq:transportConnector name="vm" uri="vm://activeMQBroker" /> </amq:tr

我正在尝试使用JDBC持久性设置以下代理:

<amq:broker id="activeMQBroker" brokerName="activeMQBroker" useJmx="false" persistent="true">
    <amq:transportConnectors>
        <amq:transportConnector name="vm" uri="vm://activeMQBroker" />
    </amq:transportConnectors>
    <amq:persistenceAdapter>
        <amq:jdbcPersistenceAdapter dataSource="#dataSource" />
    </amq:persistenceAdapter>
</amq:broker>
如果我将kahadbjar添加到类路径中,一切都会正常,并且会创建ActiveMQ数据库表(在Postgres中)。不过,我不希望有这种额外的依赖性,因为我没有使用它

知道为什么ActiveMQ仍然在寻找KahaDB吗,即使我使用的是JDBC?我尝试了设置schedulerSupport=“false”,如中所述,但没有成功


另外,有足够代表性的人可以创建一个“KahaDB”标签吗?

当前版本的ActiveMQ与KahaDB的关系非常紧密。TempStore使用一个分页列表,该列表下面也使用KahaDB。只包含库是最简单的

java.lang.NoClassDefFoundError: org/apache/kahadb/page/Transaction$Closure