遇到的问题
有AB两个Java项目 均为Web项目
- A= 集成的fmb报表平台;可跨平台配置不同的数据库源
- B= MES系统;报表部分引用fmb平台
两个项目各自单独启动时,均正常访问及使用;在同一tomcat中启动后 其中fmb平台加载mysql的Jar包时一直显示如下异常
org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connec
原因
A/B平台所使用的Mysql jar包版本不同;fmb平台为8.x版本,B为5.x ;不同版本的JDBC连接方式有所不同。
- 8.x版本 jdbc.driver=com.mysql.cj.jdbc.Driver
- 5.x版本 driverClass="com.mysql.jdbc.Driver"
tomcat在加载时可能只会加载其中一个jar包版本,另一个则报错;
解决
1.将A平台降级或B平台升级,使其依赖的mysql jar包版本保持一致
2.部署两个或者多个Tomcat,分别部署
版本来源:https://blog.csdn.net/qq_28461661/article/details/88933713
部署多个tomcat:https://blog.csdn.net/liu1340308350/article/details/89527254
注:如果跟我一样出现的问题类似,快去检查你的版本是否一致吧,很有可能就是这个问题导致的哟