关于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后面多了一个空格……
这坑谁想的到。坑了我好几个小时。
然后我特地去查了其他的应用,发现的有应用的配置中,这里有没有空格都不影响数据库连接。
看来这坑也是研发给挖的,没有过滤空格字符……