JavaSpring中的ActiveMQ数据持久性问题

JavaSpring中的ActiveMQ数据持久性问题,java,xml,spring,hibernate,activemq,Java,Xml,Spring,Hibernate,Activemq,我有一个使用嵌入式activeMQ 5.11的应用程序。在应用程序启动时,它在类路径位置创建activemq data\producerBroker\KahaDB文件夹。我确实想更改位置,但spring.xml不接受位置 给定的Spring.xml <bean id="producerBroker" class="org.apache.activemq.broker.SslBrokerService"> <property name="brokerName" value

我有一个使用嵌入式activeMQ 5.11的应用程序。在应用程序启动时,它在类路径位置创建activemq data\producerBroker\KahaDB文件夹。我确实想更改位置,但spring.xml不接受位置

给定的Spring.xml

<bean id="producerBroker" class="org.apache.activemq.broker.SslBrokerService">
    <property name="brokerName" value="producerBroker" />
    <property name="persistent" value="true" />
     <property name="persistenceAdapter" ref="persistenceAdapter"/>
    <property name="transportConnectors">
        <list>
            <bean class="org.apache.activemq.broker.TransportConnector">
                <property name="name" value="xxx"></property>
                <property name="uri" value="${transportConnectorURIs}"></property>
            </bean>
        </list>
    </property>
    <property name="jmsBridgeConnectors">
        <list>
            <bean class="org.apache.activemq.network.jms.JmsQueueConnector">
                <property name="outboundQueueConnectionFactory">
                    <bean class="org.apache.activemq.ActiveMQSslConnectionFactory">
                        <property name="brokerURL" value="${brokerURL}" />
                        <property name="userName" value="${username}" />
                        <property name="password" value="${password}" />
                        <property name="trustStore" value="${trust.store.path}" />
                        <property name="trustStorePassword" value="${trust.store.password}" />
                        <!-- <property name="keyStore" value="${key.store.path}"/> -->
                        <!-- <property name="keyStorePassword" value="${key.store.password}"/> -->
                    </bean>
                </property>
                <property name="outboundQueueBridges">
                    <list>
                        <bean class="org.apache.activemq.network.jms.OutboundQueueBridge">
                            <constructor-arg value="${screenshotQueueName}" />
                        </bean>
                        <bean class="org.apache.activemq.network.jms.OutboundQueueBridge">
                            <constructor-arg value="${resultXmlQueueName}" />
                        </bean>
                    </list>
                </property>

            </bean>
        </list>
    </property>
</bean>


<bean id="persistenceAdapter" class="org.apache.activemq.store.kahadaptor.KahaPersistenceAdapter">
<property name="directory" value="E:\test"/>

当前的问题是它抛出了一个错误,因为“异常为org.springframework.beans.factory.CannotLoadBeanClassException:找不到类[org.apache.activemq.store.kahaadapter.KahaPersistenceA apter]对于类路径资源[spring/resultupload/resultupload.xml]中定义的名为“kahaperistenceadapter”的bean;嵌套异常为java.la g、 ClassNotFoundException:org.apache.activemq.store.kahaAdapter.KahaPersistenceAdapter“


有没有人有过JavaSpring中ActiveMQ5.11目录更改的经验

必须在代理级别定义持久性位置的目标

版本5.9中删除了(基于文件的)。你应该使用kahaDB

kahaDB-使用kahaDB作为嵌入式轻量级非关系数据库

<broker brokerName="broker" persistent="true" useShutdownHook="false">
   <transportConnectors>
     <transportConnector uri="tcp://localhost:61616"/>
   </transportConnectors>
   <persistenceAdapter>
     <kahaDB directory="e:/temp" ... />
   </persistenceAdapter>
 </broker>


所有有效属性:

必须在代理级别定义持久化位置的目标

版本5.9中删除了(基于文件的)。你应该使用kahaDB

kahaDB-使用kahaDB作为嵌入式轻量级非关系数据库

<broker brokerName="broker" persistent="true" useShutdownHook="false">
   <transportConnectors>
     <transportConnector uri="tcp://localhost:61616"/>
   </transportConnectors>
   <persistenceAdapter>
     <kahaDB directory="e:/temp" ... />
   </persistenceAdapter>
 </broker>


所有有效属性:

非常感谢。我能够得到它的工作与给定的信息。非常感谢。在给定的信息下,我能够让它工作。