Could not resolve placeholder 'jdbc.driverClassName' in string value "${jdbc.driverClassName}错误

电源设计之路-Buck电源环路设计(Type IIIA&Type IIIB) 在对Buck 环路补偿Type II拓扑进行仿真测试后,对瞬态波形以及伯德图已经有感官上的认知;然后再进一步对Type IIIA & IIIB进一步的学习;进一步了解Cout电容量和ESR对环路补偿的影响;认识到一个电源,不是参考Datasheet上的参数进行选值就行;更需要根据实际情况,功率电感值、输出电容值以及不同电容会有不一样的ESR,这些都会对环路参数产生一定的影响 阅读详情

今天在MyEclipse搭建spring框架,通过自动生成spring框架,布好DAO层还有Service层后,还导入了单元测试,没想到在测试时出现了

Could not resolve placeholder 'jdbc.driverClassName' in string value "${jdbc.driverClassName}错误


具体代码如下:

test类

import javax.annotation.Resource;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import Service.AccountService;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:applicationContext.xml")
public class test {
	@Resource(name="accountService")
	private AccountService accountService;
	
	@Test
	public void demo1(){
		accountService.transfer("aaa", "bbb", 200d);
		
	}

}
service层

<tx:annotation-driven transaction-manager="transactionManager" />
	
	
	<bean id="accountService" class="Service.AccountServiceImpl"></bean>

DAO层

<context:property-placeholder location="classpath:jdbc.properties" ignore-unresolvable="true" />

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${jdbc.driverClass}"/>
<property name="jdbcUrl" value="${jdbc.url}" />
<property name="user" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>	


<bean id="accountDao" class="Dao.AccountDaoImpl">
   <property name="dataSource" ref="dataSource"></property>
</bean>

数据库

jdbc.properties 文件已导入,设置好数据库的键值对、


然后在测试时出现该错误,思考一下,可能是该数据库文件的键名称与DAO层的dataSource不对应,或者是名称打错

开始调试bug-----------------------------------

我先删除了DAO层的第一行

<property name="driverClass" value="${jdbc.driverClass}"/>

然后错误信息就变了

Could not resolve placeholder 'jdbc.driverClassName' in string value "${jdbc.url}  错误

证明不是名称打错,应该是文件jdbc.properties导入失败-------------------------

再次寻找原因

网上说修改一下

<context:property-placeholder location="classpath:jdbc.properties" ignore-unresolvable="true" />
在其后面加上    ignore-unresolvable="true"   属性,测试后还是同样的错误---------------------------------------

再次寻找原因

在网上找到

可能是Spring容器的配置问题

Spring容器采用反射扫描的发现机制,在探测到Spring容器中有一个org.springframework.beans.factory.config.PropertyPlaceholderConfigurer的Bean就会停止对剩余PropertyPlaceholderConfigurer的扫描(Spring 3.1已经使用PropertySourcesPlaceholderConfigurer替代PropertyPlaceholderConfigurer了)。 

而这个基于命名空间的配置,其实内部就是创建一个PropertyPlaceholderConfigurer Bean而已。换句话说,即Spring容器仅允许最多定义一个PropertyPlaceholderConfigurer(或),其余的会被Spring忽略掉(其实Spring如果提供一个警告就好了)。 


然后我发现我是自动生成spring框架的spring DSL,然后它在spring_project2-dao-context.xml 也就是DAO层的配置文件上有一堆预先植入的代码,里面可能有

PropertyPlaceholderConfigurer配置,我将其全部删除,然后测试,没有错误,成功了,成功修改数据库数据!


保姆级教程:在Windows 10/11上安装配置KNIME 5.8.0(含中文文本库更新) 本文提供在Windows 10/11系统上安装配置KNIME 5.8.0的详细指南,包括中文文本库更新和性能优化方案。从环境准备、安装流程到中文文本处理能力强化,逐步指导用户搭建高效的数据分析环境,特别针对国内网络环境和中文用户需求提供实用解决方案。 阅读详情

相关推荐

保姆级教程:用Kvaser DB Editor从零创建你的第一个DBC文件(附CAN信号属性详解)

本文提供了一份详细的Kvaser DB Editor教程,指导用户从零开始创建DBC文件,并深入解析CAN信号属性的关键设置。通过步骤清晰的安装指南、信号属性配置详解和实用技巧,帮助工程师和学生快速掌握CAN总线通信的核心工具,提升工作效率。

weixin_27076351的博客 250

spring properties的引入

Here I Am 212

别光看原理图了!手把手教你用Altium Designer搞定STM32F411最小系统的PCB布局(附电源/晶振/复位电路实战)

本文详细介绍了使用Altium Designer进行STM32F411最小系统PCB布局的实战技巧,涵盖电源分配网络优化、高速信号布线及系统级布局策略。通过规范的工程结构建立、关键设计规则预设和核心电路模块布局,帮助工程师提升PCB设计效率与信号完整性。特别针对STM32最小系统的电源、晶振和复位电路提供了专业解决方案。

weixin_42653691的博客 168

java.lang.IllegalArgumentException: Could not resolve placeholder ‘jdbc.driver‘ in value “${jdbc.dri

解决java.lang.IllegalArgumentException: Could not resolve placeholder 'jdbc.driver' in value "${jdbc.driver}和 Access denied for user 'Administrator'@'localhost' (using password: NO)的问题

qq_50721879的博客 2398

System Verilog学习笔记(十九)——覆盖率

覆盖率是用来衡量验证精度和完备性的数据指标。也可以告诉我们在仿真时设计的哪些结构被触发,哪些没被触发。高质量的验证需要满足以下三个条件。

ljy77882333的博客 2142

FinRL实战:5步搞定股票量化交易策略(附Python代码)

本文详细介绍了如何使用FinRL框架,通过5个步骤构建基于深度强化学习的股票量化交易策略。内容涵盖从环境搭建、数据获取与预处理,到交易环境构建、模型训练(如PPO算法),以及策略回测评估与优化的完整流程,并提供了可运行的Python代码示例,帮助读者快速入门AI驱动的量化交易。

weixin_29062865的博客 626

Could not resolve placeholder ‘jdbc.driver‘ in string value “${jdbc.driver}“

Could not resolve placeholder 'jdbc.driver' in string value "${jdbc.driver}"

qq_25073223的博客 1492

Apple Store 上架过包:iOS审核4.3被拒原因分析与解决修改方案

Apple Store 上架过包:iOS审核4.3被拒原因分析与解决修改方案

专业解决各种上架过包问题,专业团队专业处理 751

Could not resolve placeholder 'jdbc.driverClassName' in string value "${jdbc.dri

org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'dataSource' defined in file [/home/hintest_tomcat_test/webapps/hintest/WEB-INF/classes/conf/spr...

shendixiong的专栏 1454

【CASS精品教程】006:CASS7.1 道路设计参数文件打开无响应,提示roadpara解决办法,权威解决办法汇总

在用CASS7.1 软件进行断面法土方量计算,在生成断面图后,需要进行道路设计参数文件的设计,打开断面设计参数文件的时候,无响应,提示roadpara,如下所示: 道路设计参数文件 解决办法有三种 第一种方法:Win+R (1)64位系统:输入regsvr32 C:\Windows\SysWOW64\CellCtrl5.ocx,回车 (2)32位系统输入regsvr32 C:...

智慧空间实验室 1万+

Transformer在BEV感知中的统治地位

Transformer在BEV感知中的统治地位 ,人工智能,计算机视觉,大模型,AI,本文围绕 Transformer 在 BEV 感知中的统治地位展开,介绍了 Transformer 的基础原理,如自注意力、多头注意力机制等,以及 BEV 感知的概念、任务与挑战。阐述了 Transformer 在 BEV 感知中的技术优势,包括全局建模、灵活特征融合和长距离依赖捕捉能力,还介绍了典型架构、代码示例及在自动驾驶目标检测等领域的应用案例。同时,评估了其性能,提及优化方法,并展望了与其他技术融合、端到端系统等…

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 20万+

Could not resolve placeholder 'jdbc.driverClassName' in string value "${jdbc.driverClassName}

org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'dataSource' defined in file [D:\Workspaces\MyEclipse 10\SpringJdbc2\bin\applicationContext.xml]: Coul

维生素&的专栏 2万+

SpringBoot 系列教程(二):SpringBoot使用Devtools实现热部署

1.devtools   spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。 2.项目搭建   本文是采用IDEA搭建的Spring Boot应用,通过spring-boot-devtools配置,可以支持修改java文件会自动重启程序,一些资源无需触发重启,...

Thinkingcao的专栏 1215

Could not resolve placeholder ‘jdbc.driverClassName‘ in string value “${jdbc.driverClassName}“;

原因: 发布生产用 [记事本] 编辑了jdbc.properties文件, 导致 jdbc.driverClassName 前面多了隐藏的bom头, 变成XXXjdbc.driverClassName 解决: 用写字板, Nodepad++, 或者其他高级编辑器编辑都可以 <!-- spring-db.xml引入外置文件 --> <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.P

weixin_42490383的博客 1051

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Spring的一次踩坑——Could not resolve placeholder 'jdbc.driver' in string value "${jdbc.driver}"...

问题很简单,就是运行后出现这个,根据字面意思是无法解析这个值,然后按照网上的一篇博文 添加了<context:property-placeholder location="classpath:jdbc.properties" ignore-unresolvable="true"/> 运行一下没报错,以为问题解决了。 然后我又仔细看了一下这个问题出现的原理,是解...

weixin_30734435的博客 927

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

yml:java.lang.IllegalArgumentException: Could not resolve placeholder ‘jdbc.driverClassName‘

第一天学spring Boot遇到的配置问题 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jdbcConfig': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'j

GDM的博客 758

Could not resolve placeholder 'jdbc.driverClass'

Invalid bean definition with name &apos;dataSource&apos; defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Could not resolve placeholder &apos;jdbc.driverClass&apos;       我自己出这个

macower 技术专栏 9708

Could not resolve placeholder 'jdbc.driver' in string value "${jdbc.driver}"

1222

解决 Could not resolve placeholder ‘xxx‘ in string value “${xxx}“

这个其实也算是个小问题,就是拿来记录一下。 原文地址:https://blog.csdn.net/u012198209/article/details/88965922 一般来说报Could not resolve placeholder ‘xxx’ in string value “${xxx}” 错误的原因都是由于项目中有多个地方的xml文件中用到了 <context:property-placeholder location=“classpath:xxx.properties”/> 或者是

wzw的博客 1万+

Mybatis找不到jdbc.properties中的变量的错误:{jdbc_driverClassName}不起作用,的解决方案

Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException:  ### Error querying database.  Cause: java.sql.SQLException: Error setting driver on UnpooledDataSource. Cause: java.la

Trend的博客 1万+

springbootBug满天飞之yml文件输入com.mysql.jdbc.Driver出现cannot resolve class。。。

发生问题的原因为mysql-connect的jar包没有下载下来,或者是出现了错误,解决办法: 1.查看pom文件是否缺少依赖 &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;mysql&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;mysql-connector-java&amp;lt;/artifactId&a

小二 5607

解决springboot报错:Cannot resolve class or package 'mysql’

使用Spring Boot 整合MySQL的时候配置可能会出现这个故障 spring.datasource.driver-class-name= com.mysql.jdbc.Driver 这个问题是由于MySQL 这个jar 包依赖类型默认是runtime , 也就是说只有运行时生效,虽然这里报错,但是不影响你代码运行。  解决方法: 选中项目—&gt; 右键—–&gt; Open ...

水越帆的博客 3511
上一篇: myEclipse自动生成hibernate框架
下一篇: 将github的项目下载到本地的MyEclipse
oldbig_lin
博客等级 码龄10年 78粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值