Сохраняет постоянство потока с MySQL (jpa, hibernate) - PullRequest
1 голос
/ 12 июля 2009

Необходимые шаги для реализации Drools Flow Persistence с MySQL.

Я следовал документации по потокам Drools в главе 5.1.3 .: Настройка постоянства. (https://hudson.jboss.org/hudson/job/drools/lastSuccessfulBuild/artifact/trunk/target/docs/drools-flow/html_single/index.html#d0e1157)

Erroo-1: Вызывается: bitronix.tm.utils.PropertyException: отсутствует доступное для записи свойство 'URL' в классе 'com.mysql.jdbc.Driver'

Error-2: Вызвано: java.lang.ClassCastException: com.mysql.jdbc.Driver не может быть приведен к javax.sql.XADataSource

Заранее спасибо ........

1 Ответ

3 голосов
/ 12 июля 2009

Похоже, вы должны настроить свой источник данных как XA. Вот вам пример

<datasources>
 <xa-datasource>
     <jndi-name>jdbc/my_ds</jndi-name>
     <xa-datasource-property name="URL">jdbc:mysql://localhost:3306/my_db</xa-datasource-property>
     <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
     <user-name>root</user-name>
     <password>password</password>
     <track-connection-by-tx>true</track-connection-by-tx>
     <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name>
     <valid-connection-checker-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLValidConnectionChecker</valid-connection-chec    ker-class-name>
     <min-pool-size>1</min-pool-size>
     <max-pool-size>10</max-pool-size>
     <idle-timeout-minutes>10</idle-timeout-minutes>
     <metadata>
         <type-mapping>mySQL</type-mapping>
     </metadata>
 </xa-datasource>

...