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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐