ActiveMQ是否总是需要KahaDB库,即使在使用JDBC持久性时也是如此?
我正在尝试使用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
<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