tomcat7插件报Caused by: java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addFilter

文章目录

    • 错误
    • 排bug
      • 弯路
      • 正解
    • 总结

错误

maven-tomcat7-plugin插件,启动项目报错

Caused by: java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addFilter

排bug

弯路

看到Filter,和web.xml有错,以为是servlet错误,就处理以下两个依赖

		<dependency>
			<groupId>javax.servletgroupId>
			<artifactId>javax.servlet-apiartifactId>
			<version>3.1.0version>
			<scope>providedscope>
		dependency>
		<dependency>
			<groupId>javax.servlet.jspgroupId>
			<artifactId>javax.servlet.jsp-apiartifactId>
			<version>2.3.1version>
			<scope>providedscope>
		dependency>

结果与这两个依赖无关

正解

看到网上说网络jar包冲突了,于是检查依赖包,发现有个依赖包包含springBoot-web方面的jar,排除它,OK了。

总结

  • NoSuchMethodException一般是方法冲突了,注意筛选同类jar
  • 不要急,想清原理好解决

你可能感兴趣的:(工作遇到的问题)