org.springframework.context.support.ClassPathXmlAp和class path resource [src/applicationContext.xml]

org.springframework.context.support.ClassPathXmlAp和class path resource [src/applicationContext.xml] cannot be opened because it does not exist 问题解决

首先说明,这个问题困扰了我一天加一夜加一上午!!!
过程中真滴是绝望!!!!!
环境:
ida2020.1(巨坑版本,慎用!!!!!)
maven3.几 忘了
jdk1.8

在idea2020.1版本中,问题是:org.springframework.context.support.ClassPathXmlAp和class path resource

在idea2019.3.5版本中,问题是:
[src/applicationContext.xml] cannot be opened because it does not exist

因为一开始我使用的是idea2020版本出现问题的时候,我查了一天,出现这个情况的时候,可能是:

  1. maven依赖中pom.xml出现多个重名依赖的问题;
  2. maven依赖中pom.xml少了spring-context依赖的问题;
  3. applicationContext.xml中Bean的id重名问题;
  4. servlet的url-pattern名字少 / 的问题;
  5. 在artifacts中,没有lib依赖和classes;
  6. spring版本跟jdk版本不兼容;

在这里插入图片描述

等等。。。。。。。。。我就不一一列举了。。。。。

之后,因为这个报错不晓得具体哪里出错,我就在项目webapp/WEB-INF/写了logging.properties文件,用来打印日志错误,这个技巧来自于博客:
日志打印错误

大家可以看看是不是这些问题,我的明显不是,因为我没有部署到tomcat8.0的时候,直接使用,是可以成功的所以问题出现不是因为上面的原因;

对了,因为使用的是idea2020.1版本,所以,一旦修改依赖,每次运行都得在项目文件下运行terminal的mvn idea:idea命令

然后,我重启idea并且继续运行tomcat多次,可是还是没用,但我注意到每次使用mvn idea:idea命令的时候,resosurce包都会从资源文件变成普通文件,所以我就觉得可能是因为这个巨坑idea2020.1版本的问题,一夜睡觉都在想着这个问题,穷途末路下,只能卸载idea2020.1,装2019.3.5版本的idea

但是,在2019版本下的idea我还是没能逃脱命运的制裁!!!!!依然报错!!!!

这次是报:
[src/applicationContext.xml] cannot be opened because it does not exist
说这个文件不存在,所以我试了下把它放在src/下(之前是src/main/resource),但是很可惜,依然没用!!!!

然后我继续百度查找原因,
在这篇博客中:
80165693

原因有二:
1.web.xml配置不正确。
2:build project工程后没有将资源文件resources下的配置文件拷贝到out目录下面的classes目录下。

我之后在web.xml中加入了:

<context-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:applicationContext.xml</param-value>
   </context-param>

重建项目,刷新依赖,依然没用!!!

但是我又不想按照上篇博主那样做,因为我觉得或许可以其它方式解决,然后我继续找原因,终于在一篇博客解决了问题!
就是这篇:
https://www.cnblogs.com/sharpest/p/6009740.html

引用博客的话就是:

用google搜索一下(之前google用不了,用百度搜到蛋疼),发现是由于classpath不是指向resource路径,导致一直找不到文件。需要在classpath后面加个*,这样就解决问题了。

代码中:

<context-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath*:applicationContext.xml</param-value>
   </context-param>

终于皇天不负有心人,唉。。。。。。。。。一言难尽。。。。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值