Caused by: java.lang.IllegalArgumentException: 找到多个名为spring_web的片段。这是不合法的相对排序。有关详细信息,请参阅Servlet规范的第8

Caused by: java.lang.IllegalArgumentException: 找到多个名为spring_web的片段。这是不合法的相对排序。有关详细信息,请参阅Servlet规范的第8.2.2 2c节。考虑使用绝对排序。**

记录下遇到的一个问题。
在这里插入图片描述
产生原因的话有:
1.依赖冲突,解决冲突就行。
2.spring的web包和webmvc包冲突,webmvc中包含了这个web的jar。
在这里插入图片描述
找到lib目录,找到是否有下图中的两个jar
在这里插入图片描述
如果有,恭喜问题解决,删除web的jar。
重新启动。

							啪啪打脸。

今天发现这个问题之前没有想到的,上面的方法他只能是解决暂时的问题,每次添加新的依赖的时候idea会重新下载jar,而且有时候还解决不了这个问题。
然后看了报错提到的这个规范,里面给出了解决办法。
在这里插入图片描述
我也是web.xml配置,直接在标签下方添加标签,如下:
在这里插入图片描述
问题圆满解决。
感兴趣的可以自己去看看规范
https://www.oracle.com/technical-resources/articles/java/javaee6overview-part2.html

  • 23
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值