关于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