本文章解决的不是因手动配置造成的该报错,而是因为编译器问题造成的
造成该问题的原因
一个在本地tomcat上运行的项目,修改某个maven dependency的包版本,如果只是reload maven,会发现target/项目名/WEB-INF/lib中同时存在两个版本的这个包,如果凑巧这个包里存在注册servlet-mapping的servlet,就会出现
IllegalArgumentException:名为[XXX]和[XXX]的servlet都映射到不允许的url-pattern [/ ******]
这个错误,且报错里两个servlet是同名的,造成一些困惑
标题解决方法
clean掉就得target,再运行就好了
mvn clean 或者点击编译器里的clean