JavaSpring中的ActiveMQ数据持久性问题
我有一个使用嵌入式activeMQ 5.11的应用程序。在应用程序启动时,它在类路径位置创建activemq data\producerBroker\KahaDB文件夹。我确实想更改位置,但spring.xml不接受位置 给定的Spring.xmlJavaSpring中的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
<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>
所有有效属性:非常感谢。我能够得到它的工作与给定的信息。非常感谢。在给定的信息下,我能够让它工作。