前言:这个错误我折腾了两天,也是非常纠结,从中总结下来的经验,希望能帮到遇到这个报错的你,希望那些热爱编程的人继续坚持下去。
问题描述:我是ssm整合项目,问题报错说无法打开类路径资源[database.properties],因为它不存在。
原因分析:查看resource下的*.properties文件代码少了什么没有;
可能性一:少了个classpath:
<context:property-placeholder location="database.properties"/>
要改为<context:property-placeholder location="classpath:database.properties"/>
还有就是看target下*.properties存不存在,如果要测试的话应该注意test-class下也应该有(可能也不需要,个人意见)
可能性2:资源过滤问题
需要在
<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属性) 亲测有效
本文发布于:2024-02-01 20:11:47,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170678950839155.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |