Mule JDBC数据源连接

时间:2014-09-08 19:35:15

标签: spring jdbc mule datasource

我有mule 3.5 db配置如下

<spring:beans>
    <spring:bean id="pds" name="pds" class="com.mchange.v2.c3p0.ComboPooledDataSource" scope="singleton">
        <spring:property name="password" value="pwd"/>
        <spring:property name="jdbcUrl" value="jdbc:postgresql://localhost:5432/postgres"/>
        <spring:property name="user" value="user"/>
        <spring:property name="driverClass" value="org.postgresql.Driver"/>
    </spring:bean>
</spring:beans>
<db:generic-config name="Postgres_Datasource_Configuration"  transactionIsolation="READ_COMMITTED" doc:name="Generic Database Configuration" dataSource-ref="pds"/>

我的流程看起来像

<flow name="JDBC-PostgresConfigurationWithDatasource" doc:name="JDBC-OracleConfigurationWithDatasource">
    <http:inbound-endpoint exchange-pattern="request-response"  host="localhost" port="8081" doc:name="HTTP" path="postgresInboundWithDS"/>
    <logger level="INFO" doc:name="Logger"/>
    <db:select config-ref="Postgres_Datasource_Configuration" doc:name="Database">
        <db:parameterized-query><![CDATA[SELECT * FROM employee]]></db:parameterized-query>
    </db:select>
    <mulexml:object-to-xml-transformer doc:name="Object to XML"/>
    <logger level="INFO" doc:name="Logger" message="#[payload]"/>
    <logger level="INFO" doc:name="Logger"/>
</flow>

我总是收到错误说

  

元素db的属性:generic-config {dataSource-ref = pds,name = Generic Database Configuration,name = Postgres_Datasource_Configuration,transactionIsolation = READ_COMMITTED}与独占组[driver,url,connectionTimeout,transactionIsolation,useXaTransactions]不匹配[展现dataSource-参考]

我没有得到的是我提到的dataSource-ref,但它仍然显示错误是互斥的。
我也观察到与oracle连接器相同的行为。

  

但是当我不使用spring bean数据源时,我能够连接到db。

另一个奇怪的事情是,当我使用mule 3.4时,它运行良好。现在,在3.5中它显示错误。

我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

根据错误消息,如果您指定dataSource-ref,则无法指定transactionIsolation

请从transactionIsolation删除db:generic-config