读取不到db.properties里面的值,为什么

Servlet.service() for servlet [springmvc] in context with path [/qitianhe_ssm] threw exception [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:

Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class '${driver}'

刚才在百度上找到了原因:
出现这种情况的话先要查看先要查看自身写的读取配置信息的方法是否是使用 如果是的话就需要设置下一步




注意:一定要注意"sqlSessionFactoryBeanName"这个属性,而且其后跟的是"value"而不是"ref"

        如果还不行的话,那么就要去掉配置信息中default-autowire="byName"这条属性了

        不知道各位还有没有什么更好的解决方法

看一下db.properties文件位置

配置文件中的属性'${driver}'有问题,加载不了

驱动包有没有加载进来?

确实是很奇怪的问题,属性值全部直接写入是可以的,读取属性文件时,xml文件在web-inf下正常,换到其它目录时就有这个问题

把db.properties文件中的值,一一拿出来放到配置文件中去,试试看先

需要加载属性文件,如果已经加载了 还是不行, 可以换一种加载方式,以前遇到过。用第二种方式解决的