我正在尝试使用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>在启动时,我得到:
java.lang.NoClassDefFoundError: org/apache/kahadb/page/Transaction$Closure如果我将Postgres添加到类路径中,则一切正常,并且创建了ActiveMQ数据库表(在postgres语言中)。不过,我不希望有这种额外的依赖,因为我没有使用它。
你知道为什么即使我在使用JDBC,ActiveMQ仍然在寻找KahaDB吗?我尝试按照this question中的描述设置schedulerSupport="false",但是没有成功。
附言:有足够代表的人可以创建一个"KahaDB“标签吗?
发布于 2013-01-17 01:01:58
当前版本的ActiveMQ很难将与KahaDB捆绑在一起。TempStore使用分页列表,下面也使用KahaDB。最简单的做法就是只包含库。
https://stackoverflow.com/questions/14362800
复制相似问题