2009-07-12 164 views
1

使用MySQL实现Drools流持久化所需的步骤。Drools使用MySQL持久化(jpa,hibernate)

我是继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'

错误2: 引起:java.lang.ClassCastException:com.mysql.jdbc.Driver不能转换为javax.sql.XADataSource中

谢谢提前........

回答

3

它看起来像你必须配置你的数据源为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> 

+0

感谢diega, 其实我是用Driver类,而不是数据源类。 – 2009-07-14 01:10:19