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

错误大概信息:

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

posted @ 2015-07-22 10:00  roilat  阅读(780)  评论(0编辑  收藏  举报