初学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下方便。

转载于:https://www.cnblogs.com/zipon/p/5744304.html

spring 找不到applicationContext.xml解决方法相关推荐

  1. 【JAVA错误笔记】 - 【Could not open ServletContext resource [/WEB-INF/applicationContext.xml]解决方法】

    [JAVA错误笔记] - [Could not open ServletContext resource [/WEB-INF/applicationContext.xml]解决方法] 参考文章: (1 ...

  2. Spring源码解析-applicationContext.xml加载和bean的注册

    applicationContext文件加载和bean注册流程 ​ Spring对于从事Java开发的boy来说,再熟悉不过了,对于我们这个牛逼的框架的介绍就不在这里复述了,Spring这个大杂烩,怎 ...

  3. centos安装vmware workstation 找不到kernel header解决方法

    vmware workstation 在centos6.4升级内核后,提示找不到kernel header 解决方法: 升级内核 yum update kernel -y 安装kernel-hease ...

  4. orangepi找不到GPIO的解决方法

    orangepi找不到GPIO的解决方法 参考文章: (1)orangepi找不到GPIO的解决方法 (2)https://www.cnblogs.com/unixart/p/6127437.html ...

  5. 安装完Hadoop之后,命令行输入hadoop或hdfs却找不到命令的解决方法

    安装完Hadoop之后,命令行输入hadoop或hdfs却找不到命令的解决方法 参考文章: (1)安装完Hadoop之后,命令行输入hadoop或hdfs却找不到命令的解决方法 (2)https:// ...

  6. IBM X3650 M4服务器安装centos找不到硬盘的解决方法

    IBM X3650 M4服务器安装centos找不到硬盘的解决方法 参考文章: (1)IBM X3650 M4服务器安装centos找不到硬盘的解决方法 (2)https://www.cnblogs. ...

  7. adb devices 找不到设备的解决方法

    adb devices 找不到设备的解决方法 参考文章: (1)adb devices 找不到设备的解决方法 (2)https://www.cnblogs.com/sanshuimiao/p/7809 ...

  8. adb devices 找不到设备的解决方法,亲测,超管用

    adb devices 找不到设备的解决方法,亲测,超管用 参考文章: (1)adb devices 找不到设备的解决方法,亲测,超管用 (2)https://www.cnblogs.com/sjq1 ...

  9. Sniffer pro 找不到网卡的解决方法

    很早以前就对sniffer 感兴趣,尝试安装过不同的版本,但都以失败告终,遇到的错误都是:无法找到网卡Adapter,下图: 今天要做网管实验,所以不得不再装一次,终于解决顽疾,下面是解决方法: 下面 ...

最新文章

  1. useGeneratedKeys的详解
  2. C语言作业界面,c语言作业20191011121223
  3. 怎样为ubuntu eclipse 添加 GBK字符集
  4. 设置utf8编码问题
  5. Python 函数装饰器
  6. python实战讲解_Python数据可视化实战讲解
  7. datagrid wpf 获取选中_c# WPF DataGrid 获取选中单元格信息
  8. phonegap免费视频
  9. java jdk1.8 jvm_JDK1.8 JVM调优之初识JVM(一)
  10. oracle一列有多个约束,在oracle中创建unique唯一约束(单列和多列)
  11. in function ‘int main()’_如果 main 函数的末尾没有 return 语句将会有什么影响
  12. AndroidStudio_android中实现ImageView的清空操作---Android原生开发工作笔记235
  13. pytorch常见问题之cpu占满
  14. 5导出word_妙招技法 | 教你如何快速导出Word文档中的图片
  15. axios安装与基本方法
  16. Java代理(Proxy)模式
  17. cad缩放_CAD两种缩放技巧,你喜欢那个?
  18. r 选取从小到大的数据_r 选取表格的一列数据库
  19. jmeter获取上一个接口的返回值作为下一个接口的传入参数
  20. 叶子结点和分支节点_树的度和结点数的关系

热门文章

  1. 如何创建启动界面Splash Screen
  2. PL/Sql循序渐进全面学习教程(下)(ZT)
  3. 【机器学习实战 第九章】树回归 CART算法的原理与实现 - python3
  4. [Nand Flash]软件ECC
  5. linux 命令访问url: curl http://www.baidu.com/index.html
  6. “大龄”码农的“中年危机”:35岁之后,该如何应对?
  7. 坐标架内转换到坐标架外的公式
  8. 算法------二叉树的层序遍历
  9. 在IntentService中使用Toast与在Service中使用Toast的异同,intentservicetoast
  10. Android之横向滑动的广告(网格控件)