我正在使用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"/>
答案 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
但是我不确定为什么当驱动程序与已部署的应用程序打包时,它是预期的数据库驱动程序。