关于java.lang.ClassNotFoundException: com.mysql.jdbc.Driver的一个坑

有个应用之前是连接mssql,现在要改用mysql。

修改连接后,页面一直报

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

lib目录下有加载mysql-connector-java-5.1.10-bin.jar,一直不解这错误是从何而来。

刚好另有一个环境配置mysql后正常启动。

于是拿两个环境代码做比较。最终结果差别仅有一行。


diff --git a/App.properties b/App.properties
index fcbaa49..cc43f0b 100644
--- a/App.properties
+++ b/App.properties
@@ -1,4 +1,4 @@
-database.driver=com.mysql.jdbc.Driver  
+database.driver=com.mysql.jdbc.Driver

这两行有区别?看不出来啊!

最后拿光标去配置文件里一个个对比,居然是jdbc.Driver后面多了一个空格……

这坑谁想的到。坑了我好几个小时。


然后我特地去查了其他的应用,发现的有应用的配置中,这里有没有空格都不影响数据库连接。

看来这坑也是研发给挖的,没有过滤空格字符……

评论