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
启动时系统报错:
解决办法
我的解决办法是将项目springjar包更新,我从自己的maven本地仓库拿出来最新的jar包,没有仓库的可以自行网上下载,maven目录:
项目spring-jar包:
项目jar对比:
更新后出现的问题:
因为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详解的链接
作者修改后的代码对比: