本文主要是介绍class path resource [ database.properties] cannot be opened because it does not exist,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前言:这个错误我折腾了两天,也是非常纠结,从中总结下来的经验,希望能帮到遇到这个报错的你,希望那些热爱编程的人继续坚持下去。
问题描述:我是ssm整合项目,问题报错说无法打开类路径资源[database.properties],因为它不存在。
原因分析:查看resource下的*.properties文件代码少了什么没有;
可能性一:少了个classpath:
<context:property-placeholder location="database.properties"/>
要改为<context:property-placeholder location="classpath:database.properties"/>
还有就是看target下*.properties存不存在,如果要测试的话应该注意test-class下也应该有(可能也不需要,个人意见)
可能性2:资源过滤问题
需要在pom.xml中添加
<build><resources><resource><directory>src/main/java</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource><resource><directory>src/main/resources</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource></resources> </build>
如果你是resource下的.txt文件 只需要在添加<include>**/*.txt</include>就行
可能性3:引入了数据源但是找不到文件
找到项目的资源文件(resources),查看是否是这种图标
如果不是则在文件上右键→ Mark Dirextory as
将文件属性设置为 Resources Root 后重新编译项目重试(我这边已经改过了,所以在上面看不到有Resources Root属性) 亲测有效
这篇关于class path resource [ database.properties] cannot be opened because it does not exist的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!