被坑的泪流满面,项目正常却报No Spring WebApplicationInitializer types detected on classpath...

项目一切正常,却死活报  No Spring WebApplicationInitializer types detected on classpath。

删除tomcat下文件,没有任何作用,启动项目之后就是报找不到spring文件,检查web.xml一切正常,忽然灵机一动,用的是idea,是不是哪里配置没配好导致这个问题,毕竟已经被idea坑了N多次了,仔细一看,发现了玄机

011903_vCZd_2652412.png

这个目录的配置是做什么用的,似乎是标记文件类型的。我以为这样就可以将这个问题解决,太天真了,这只是第一步,这一步的作用就是标记好java类和资源文件定位,方便idea找到文件。

然后检查jar文件是否已经到了模块下面,如图

101802_wmhM_2652412.png

如果右边有文件,请将他put到右边,才算加载到文件下

继续检查,如果webapp的图标不是这样的,说明系统还没检测到web.xml

101936_r77m_2652412.png

具体的添加方法如下:

102029_ekaO_2652412.png

添加一个web即可,这样就能让那个图标变成有点的图标,继续重启项目,还是报找不到spring。一脸懵逼,将spring文件故意改成有问题的,这个时候发现spring压根没有报错,说明spring文件根本没加载进来,问题确定在web.xml,排查web.xml文件,无异常。

这时候忽然发现一个文件,项目之下有一个

102329_Fj53_2652412.png

classes文件,里面有一个web.xml,打开一看里面空空入也,这个文件实际就是项目编译之后的 (没有运行过的class文件夹是空的,运行过后class文件夹里面才会有.class文件)

问题终于确定,还是配置没配好,真是神坑

102525_zOYW_2652412.png

注意截图的位置的两个红框这里,这个就是关键的配置位置,如果不是idea帮你建的maven项目,这里自动检测项目的时候有时候会检测到另外一个web.xml,你可以去目录上看,实际上系统生成了另外一个web.xml,将原来的这里配置删除,指定到项目之下的web.xml,重新启动,一切OK

转载于:https://my.oschina.net/sprouting/blog/1137851

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值