Mule 3.5社区投掷没有找到合适的驱动程序

时间:2014-05-30 06:53:40

标签: mule mule-studio

我正在使用Mule 3.5社区运行时在AnyPoint Studio上工作,同时尝试连接到我的oracle db,它在运行时抛出以下错误

INFO 2014-05-30 12:16:32,875 [[externaladdresssearch] .connector.http.mule.default.receiver.02] org.mule.lifecycle.AbstractLifecycleManager:Initialising:' connector.VM.mule .default.dispatcher.1832211181&#39 ;.对象是:VMMessageDispatcher INFO 2014-05-30 12:16:32,875 [[externaladdresssearch] .connector.http.mule.default.receiver.02] org.mule.lifecycle.AbstractLifecycleManager:Starting:' connector.VM.mule.default。 dispatcher.1832211181&#39 ;.对象是:VMMessageDispatcher ERROR 2014-05-30 12:16:32,882 [[externaladdresssearch] .connector.http.mule.default.receiver.02] org.mule.exception.DefaultMessagingExceptionStrategy:


消息:java.sql.SQLException:没有为jdbc找到合适的驱动程序:oracle:thin:@ 10.211.55.8:1521:mosaic(org.mule.module.db.internal.domain.connection.ConnectionCreationException)。消息有效内容的类型为:InterfacesRequestDto 键入:org.mule.api.MessagingException 代码:MULE_ERROR - 2 有效载荷:uk.co.corelogic.mosaic.interfaces.common.dto.InterfacesRequestDto@6ac1abcf JavaDoc:http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/api/MessagingException.html


我使用过通用数据库连接以下是数据库配置

<spring:beans>
    <spring:bean id="jdbcDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" name="jdbcDataSource">
        <spring:property name="url" value="jdbc:oracle:thin:@10.211.55.8:1521:mosaic"/>
        <spring:property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
        <spring:property name="username" value="fw"/>
        <spring:property name="password" value="fw"/>
    </spring:bean>
</spring:beans>
<db:generic-config name="Mosaic_Database_Configuration" dataSource-ref="jdbcDataSource" doc:name="Generic Database Configuration"/>

2 个答案:

答案 0 :(得分:2)

您需要在类路径中包含ojdbc.jar。提供了一个很好的教程here,详细说明了如何执行此操作。

或者,如果你已经在类路径中使用了jar,我建议尝试使用不同的spring bean。我以前使用以下方法连接到Oracle数据库:

<spring:bean id="dataSource" class="org.enhydra.jdbc.standard.StandardDataSource" destroy-method="shutdown">
    <spring:property name="driverName" value="${Driver}"/>
    <spring:property name="url" value="${URL}"/>
    <spring:property name="user" value="${User}"/>
    <spring:property name="password" value="${Password}"/>
</spring:bean>

答案 1 :(得分:2)

我有同样的问题。将数据库驱动程序放在以下路径中。

AnypointStudio/plugins/org.mule.tooling.server.3.5.***/mule/lib/mule

如果您从独立运行,请将驱动程序jar放在里面,

mule-standalone-3.5.0/lib/mule

但是我不确定为什么当驱动程序与已部署的应用程序打包时,它是预期的数据库驱动程序。