0

この記事http://note19.com/2007/06/23/configure-activemq-with-mysql/に従って、MySQL で ActiveMQ をセットアップする必要があります。

以下の設定があるかどうかがわかりました。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

参照されたブログの例は古くなっています。persistence 要素は次のように定義する必要があります。

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

これで問題は解決するはずです。

よろしく、スコットES

于 2012-05-31T22:05:05.457 に答える