一个properties文件空白引起的错误

今天在重新搭建一个项目环境,项目完全是自己控制,采用了XDoclet + Ant从Java源代码生产Hibernate配置文件和数据库Schema的方式。在使用Ant做自动化连接数据库并建表的任务时,发生了一个错误:NoClassDefFound, com.mysql.jdbc.Driver!难道时数据库Driver找不到,重新review了一下项目目录结构,Driver在web-inf的lib目录下死死的躺着。我开始想:难道是没有拷了Driver没有刷新,或者Eclipse哪里还是缓存没有找到新拷过来的Driver,于是我刷新了一下,再次运行,结果问题照旧。在经历过以前开发钟一系列稀奇古怪的问题后,我怀疑是JVM对lib的加载顺序引起的问题,但是5分钟以后我判断也应该不是这个问题。

 
再次把database.properties文件打开,突然想到“难道是空白”?果然,jdbc driver后面跟着是“com.mysql.jdbc.Driver ”,多了一个空格,删掉这个空格以后,程序正常了。
 
原来庸俗的Hibernate Team在做这个Ant的task的时候,并不会把配置的String的空白trim掉。啊,导致我们真的出现这种问题的时候,要找的非常痛苦啊!!

评论联播

Your email address will not be published. Required fields are marked *