GoBiOlderWang
2017-07-14 05:25
采纳率: 31.6%
浏览 2.0k
已采纳

读取不到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}'

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • GoBiOlderWang 2017-07-14 08:56
    已采纳

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




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

            如果还不行的话,那么就要去掉配置信息中default-autowire="byName"这条属性了
    
            不知道各位还有没有什么更好的解决方法
    
    点赞 评论
  • FEN_TA 2017-07-14 05:48

    看一下db.properties文件位置

    点赞 评论
  • 诱惑222 2017-07-14 06:02

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

    点赞 评论
  • YafengLiang 2017-07-14 06:10

    驱动包有没有加载进来?

    点赞 评论
  • 瞭望塔 2017-07-14 06:29

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

    点赞 评论
  • itxueweiheng 2017-07-14 06:52

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

    点赞 评论
  • Sweep Monk 2017-07-14 07:03

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

    点赞 评论

相关推荐 更多相似问题