Mulesoft Anypoint 7 缺失MySQL驱动类 加载com.mysql.jdbc.Driver失败
Mule运行报错
Cannot load class 'com.mysql.jdbc.Driver' 解决方案 报错信息:
错误:Cannot load class 'com.mysql.jdbc.Driver'
原因:java.sql.SQLException: 尝试加载驱动com.mysql.jdbc.Driver时出错:无法加载类'com.mysql.jdbc.Driver'
可按以下步骤依次排查解决:
核对pom依赖配置正确性
MySQL驱动依赖不能设置scope为provided,必须使用compile或runtimescope,参考配置如下:<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.49</version> </dependency>如果你使用的是MySQL 8.0及以上版本,驱动类名已更新为*
com.mysql.cj.jdbc.Driver*,需要同步修改Mule数据库连接器中的驱动类名,同时依赖版本选择8.x系列。强制刷新Maven依赖
在项目根目录执行命令:mvn clean install -U,参数-U会强制拉取最新依赖覆盖本地缓存,执行完成后重启开发工具重新构建项目即可。检查共享类加载配置
如果是在Domain项目下的子项目使用MySQL驱动,需要将驱动依赖添加到Domain项目的pom文件中,同时在子项目的mule-artifact.json配置文件内,将驱动相关包加入importedPackages列表,参考配置:{ "minMuleVersion": "4.4.0", "importedPackages": [ "com.mysql.jdbc", "java.sql", "javax.sql" ] }排查依赖冲突
执行命令mvn dependency:tree | grep mysql查看项目依赖树,移除重复引入、版本不一致的MySQL驱动依赖。
内容的提问来源于stack exchange,提问作者Martin Larizzate
相关产品推荐
相关产品推荐

