关于mule中使用jdbc时报No Suitable Driver found错误的问题

本文解决MULE 3.5版本在使用自定义jdbc连接SQL Server数据库时遇到的“Nosuitable driver found”错误。通过调整驱动文件位置及修改数据库连接配置,成功解决异常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

错误大概信息:

Exception in thread "main" org.mule.module.launcher.DeploymentStartException: SQLException: No suitable driver found for jdbc:sqlserver://59.xxx.xxx.29;databaseName=SSO

相关说明:

开发环境:eclipse4.3

jdk版本:1.6

MULE版本:3.5-standalone

设置你已经确定jdbc驱动包已经正确加入到classpath中。

 

本次开发使用的是自定义的jdbc,配置如下:

     <spring:bean id="DS_59_xxx_xxx_29"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource" name="DS_xxx_xxx_xxx_29">
        <spring:property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />
        <spring:property name="url" value="${rc_db_url}" />
        <spring:property name="username" value="${rc_db_user}" />
        <spring:property name="password" value="${rc_db_pass}" />
    </spring:bean>    

解决办法1:

把数据库驱动文件放在如下位置:

AnypointStudio/plugins/org.mule.tooling.server.3.5.***/mule/lib/mule
或者
AnypointStudio/plugins/org.mule.tooling.server.3.5.***/mule/mule
下,需要看情况确定。

运行环境中,放在如下位置:

mule-standalone-3.5.0/lib/mule

这个意思大概是希望在加载mule项目(或者说流程配置文件)前,已经加载好这些数据库驱动。

解决办法2:

修改数据库的连接

    <spring:bean id="DS_59_xxx_xxx_22"
        class="org.enhydra.jdbc.standard.StandardDataSource" destroy-method="shutdown">
        <spring:property name="driverName" value="com.mysql.jdbc.Driver" />
        <spring:property name="url" value="${cp_db_url}" />
        <spring:property name="user" value="${cp_db_user}" />
        <spring:property name="password" value="${cp_db_pass}" />
    </spring:bean>

See:http://stackoverflow.com/questions/23948742/mule-3-5-community-throwing-no-suitable-driver-found

转载于:https://www.cnblogs.com/roilat/p/4666499.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值