IntelliJ社区版config.xml文件找不到问题求助
解决Spring配置文件找不到的问题
问题核心
ClassPathXmlApplicationContext是从编译后的classpath根目录读取资源,你创建的config.xml可能没被IntelliJ正确打包到classpath里,所以代码能检测到引用,但运行时找不到文件。
具体解决步骤
配置正确的资源目录
- 右键项目根目录,选
Open Module Settings(或按F4) - 进入
Modules→Sources标签,找到你的资源文件夹(比如src/main/resources),确保它被标记为Resources(黄色文件夹图标) - 要是没有专门的资源目录,新建一个
resources文件夹,再把它标记为Resources
- 右键项目根目录,选
放置文件到正确位置
把config.xml直接放到标记好的Resources文件夹根目录,代码里new ClassPathXmlApplicationContext("config.xml")的写法不用改。重新编译项目
点击顶部菜单栏Build→Rebuild Project,确保config.xml被复制到编译输出目录(Maven/Gradle项目是target/classes,普通Java项目是out/production/classes)验证文件是否存在
打开编译输出目录,确认config.xml已经在里面。要是没找到,检查资源目录的标记是否正确,或者文件有没有被排除在编译范围外。
额外排查(针对Maven项目)
如果是Maven管理的项目,检查pom.xml里的资源配置,确保xml文件不会被过滤:
<build> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.xml</include> </includes> </resource> </resources> </build>
内容的提问来源于stack exchange,提问作者Anitya Sharma
相关产品推荐
相关产品推荐

