0

我需要使用 MySQL 设置 ActiveMQ,我按照这篇文章 http://note19.com/2007/06/23/configure-activemq-with-mysql/

我发现如果我有以下配置。MQ 无法启动

 <bean id="mysql-ds"
       class="org.apache.commons.dbcp.BasicDataSource"
       destroy-method="close">
    <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
    <property name="url"
            value="jdbc:mysql://localhost/activemq?relaxAutoCommit=true"/>
    <property name="username" value="xxxx"/>
    <property name="password" value="xxxx"/>
    <property name="poolPreparedStatements" value="true"/>
  </bean>

下面是错误

2012-05-25 18:40:46,565 | 错误 | 加载失败:类路径资源 [activemq.xml],原因:来自类路径资源 [activemq.xml] 的 XML 文档中的第 109 行无效;嵌套异常是 org.xml.sax.SAXParseException;行号:109;列号:40;cvc-complex-type.2.4.a:发现以元素“bean”开头的无效内容。'{"http://activemq.apache.org/schema/core":adminView, "http://activemq.apache.org/schema/core":brokerContext, "http://activemq.apache.org 之一/schema/core":consumerSystemUsage, "http://activemq.apache.org/schema/core":destinationFactory, "http://activemq.apache.org/schema/core":destinationInterceptors, "http://activemq .apache.org/schema/core":destinationPolicy, "http://activemq.apache.org/schema/core": XmlBeanDefinitionStoreException:来自类路径资源 [activemq.xml] 的 XML 文档中的第 109 行无效;嵌套异常是 org.xml.sax.SAXParseException;行号:109;列号:40;cvc-complex-type.2.4.a:发现以元素“bean”开头的无效内容。'{"http://activemq.apache.org/schema/core":adminView, "http://activemq.apache.org/schema/core":brokerContext, "http://activemq.apache.org 之一/schema/core":consumerSystemUsage, "http://activemq.apache.org/schema/core":destinationFactory, "http://activemq.apache.org/schema/core":destinationInterceptors, "http://activemq .apache.org/schema/core":destinationPolicy, "http://activemq.apache.org/schema/core":destinations, "http://activemq.apache.org/schema/core":

参考:

  1. mysql Ver 14.14 Distrib 5.5.22,适用于使用 readline 6.2 的 debian-linux-gnu (x86_64)
  2. activemq 版本 5.6.0
4

2 回答 2

4

我猜您是在代理标签中提供定义。请在代理之外创建数据源 bean。请参考此链接

于 2012-06-27T17:16:57.280 回答
1

参考博客上的示例已过时。持久性元素应定义为:

    <persistenceFactory>
        <journalPersistenceAdapterFactory 
            journalLogFiles="5" 
            dataDirectory="${basedir}/activemq-data" 
            dataSource="#mysql-ds"/>
    </persistenceFactory>

那应该可以解决问题。

问候,斯科特 ES

于 2012-05-31T22:05:05.457 回答