Tomcat启动报错 More than one fragment with the name [spring_web] was found. This is not legal with relat

今天用IDEA整合SSM框架的时候出现了这个问题,报错如下

Tomcat启动报错 More than one fragment with the name [spring_web] was found. This is not legal with relat_第1张图片
上网查了很多资料都没有解决问题,网上有很多解决办法

方法一、是在项目中的web.xml文件的标签内添加如下标签。



我使用IDEA开发,在web.xml中添加这一行标签的时候报红了,编辑器无法识别的语法,不知道是不是使用IDEA开发的关系。

方法二、在Tomcat文件夹下找到,在这里插入图片描述
在这里插入图片描述
这里面有两个版本的spring-web-x.x.x.jar这是导致问题的原因,删除一个,可以解决问题,但是删除后我重新运行IDEA,发现文件又重新生成了,所有我觉得是因为缓存的原因,上网寻找清理缓存的办法。

方法三、我确定是因为缓存的关系,因为我的Libraries中并没有5.2.2版本的,为什么运行的时候会生成这个版本,开始写的是5.2.2版本的,后来修改为5.2.7的,所以5.2.2的缓存还在。
Tomcat启动报错 More than one fragment with the name [spring_web] was found. This is not legal with relat_第2张图片
后来寻找清理缓存的办法,经大神指点,点击clean后,问题得以解决。
Tomcat启动报错 More than one fragment with the name [spring_web] was found. This is not legal with relat_第3张图片

你可能感兴趣的:(maven,spring,经验分享)