博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring 加载 application.xml 出错FileNotFoundException
阅读量:4127 次
发布时间:2019-05-25

本文共 1080 字,大约阅读时间需要 3 分钟。

 

初学Spring在用Resource rs=new ClassPathResource("applicationContext.xml");时老是遇到这个错误。后来发现用

ApplicationContext ctx=new  FileSystemXmlApplicationContext("WebContent/WEB-INF/applicationContext.xml");可以解决这个问题。
仔细研究了下:
之所以我用ClassPathResource中找不到applicationContext.xml是因为我的这个xml文件在建工程的时候默认放在了WebContent/WEB-INF/下面,但是用ClassPathResource是在当前目录也就是我这个java文件所在的目下进行寻找。因此把这个xml文件移动到我的src目录下面就ok了。
同理如果是用ApplicationContext ctx=new  ClassPathXmlApplicationContext()也是这样是从当前路径寻找,xml文件应在当前目录下。
但是如果用FileSystemXmlApplicationContext呢,它是根据指定的路径来进行寻找,所以要把路径写完整。现在xml路径在src文件夹下。那就要写:ApplicationContext ctx=new  FileSystemXmlApplicationContext("src/applicationContext.xml");
这是比较直接简单的写法,后来又查了查发现对于FileSystemXmlApplicationContext也可以采用:
1.加上classpath:前缀(这个时候xml要放在当前目录也就是src下)
ApplicationContext ctx=new  FileSystemXmlApplicationContext("classpath:applicationContext.xml");
2.加上file:把路径写全(用这个方法xml可以放任意地方)
ApplicationContext ctx=new  ClassPathXmlApplicationContext("ApplicationContext ctx=new  ClassPathXmlApplicationContext("file:F:/workspace/SpringExercis/src/applicationContext.xml");
综上,最简单的方法还是老老实实把xml放在src下方便。

转载地址:http://opwvi.baihongyu.com/

你可能感兴趣的文章
leetcode刷题118 杨辉三角 Pascal's Triangle(简单) Python Java
查看>>
leetcode刷题125 验证回文串 Valid Palindrome(简单) Python Java
查看>>
leetcode刷题171 Excel表列序号 Excel Sheet Column Number(简单) Python Java
查看>>
leetcode刷题172 阶乘后的零 Factorial Trailing Zeroes(简单) Python Java
查看>>
leetcode刷题189 旋转数组 Rotate Array(简单) Python Java
查看>>
leetcode刷题190 颠倒二进制位 Reverse Bits(简单) Python Java
查看>>
leetcode刷题191 位1的个数 Number of 1 Bits(简单) Python Java
查看>>
NG深度学习第一门课作业1 构建一个逻辑回归分类器来识别猫
查看>>
leetcode刷题198 打家劫舍 House Robber(简单) Python Java
查看>>
NG深度学习第一门课作业2 通过一个隐藏层的神经网络来做平面数据的分类
查看>>
leetcode刷题202 快乐数 Happy Number(简单) Python Java
查看>>
leetcode刷题204 计数质数 Count Primes(简单) Python Java
查看>>
NG深度学习第一门课作业3-1 构建深度神经网络做图像处理
查看>>
NG深度学习第一门课作业3-2 构建深度神经网络做图像处理
查看>>
leetcode刷题234 回文链表 Palindrome Linked List(简单) Python Java
查看>>
NG深度学习第二门课作业1-1 深度学习的实践
查看>>
NG深度学习第二门课作业1-2 深度学习的实践
查看>>
leetcode刷题242 有效的字母异位词Valid Anagram(简单) Python Java
查看>>
NG深度学习第二门课作业1-3 深度学习的实践
查看>>
leetcode刷题268 缺失数字 Missing Number(简单) Python Java
查看>>