org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name

org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name ‘dataSource’ defined in ServletContext resource [/WEB-INF/etc/spring/applicationContext-db.xml]: Could not resolve placeholder ‘jdbc.driver’====== spring与jdk不兼容

原因:spring的jar与jdk不匹配

我的jdk版本是1.8,导入的spring项目jar是3.1
启动时系统报错:
使用的是eclipse,这是报错信息

解决办法

我的解决办法是将项目springjar包更新,我从自己的maven本地仓库拿出来最新的jar包,没有仓库的可以自行网上下载,maven目录:
本地maven仓库

项目spring-jar包:
不匹配jdk1.8的jar包
项目jar对比:
我使用5.0代替3.1

更新后出现的问题:

因为spring的jar更新后,如果你的项目够来(在代码里写sql语句的那种),可能会出现最新spring的jar将老的jar一些方法更新或弃用了,比如我的项目里就有这段:
出现错误代码
spring 3.2.2之后,jdbctemplate中的queryForInt已经被取消了,
现在,全部用queryForObject了(包括queryForLong),最新这样:

nt count = getJdbcTemplate().queryForObject(  
2                         sql, new Object[] { username }, Integer.class); 

spring3.2.2之后区别链接在这里:
spring3.22之后弃用queryForInt详解的链接
作者修改后的代码对比:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值