2014-09-08 5 views
1

У меня есть мул конфигурация 3,5 дБ следующийMule JDBC Datasource соединение

<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} do no т соответствуют эксклюзивные группы [драйвера, URL, ConnectionTimeOut, transactionIsolation, useXaTransactions] [DataSource-исх]

То, что я не получил, я упомянул DataSource-исх, но все же он показывает ошибку как взаимоисключающие.
Я также наблюдал такое же поведение с разъемом oracle.

Но я могу подключиться к db, когда я не использую источник данных весеннего боба.

Еще одна странная вещь, когда я работал с mule 3.4, она отлично работала. Теперь, в 3.5, он показывает ошибки.


Я ничего не теряю?

ответ

2

Согласно сообщению об ошибке, если вы укажете dataSource-ref, то вы не можете указать transactionIsolation.

Поэтому удалите transactionIsolation от db:generic-config.

+0

Я думал, что транзакционная идентификация может быть проигнорирована, если я укажу источник данных, пока я не укажу URL, user, pwd. Спасибо –

+0

Я просто приземлился в новой проблемной зоне. C3P0 говорит, что не может загрузить класс драйвера. Но у меня есть класс драйвера в classpath. Также для других общих конфигураций (которые также являются postgres) я могу попасть в базу данных с тем же классом драйверов. Но только когда я использую datasource, он показывает эту ошибку. –

+0

Еще одна странная вещь: я просто пробовал то же самое с оракулом и получаю то же исключение для драйвера oracle (oracle.jdbc.driver.OracleDriver) –

Смежные вопросы