Web applications 带有org.apache.tomcat.util.scan.StandardJarScanner.setJarScanFilter错误的web应用程序

Web applications 带有org.apache.tomcat.util.scan.StandardJarScanner.setJarScanFilter错误的web应用程序,web-applications,spring-boot,spring-tool-suite,Web Applications,Spring Boot,Spring Tool Suite,我从springtoolsguide网站复制了一个web应用程序,即表单验证应用程序。我的pom和源文件与它们完全相同,但在尝试运行应用程序时,我遇到以下错误: Exception in thread "main" org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is java.lang.NoSuchMethodError

我从springtoolsguide网站复制了一个web应用程序,即表单验证应用程序。我的pom和源文件与它们完全相同,但在尝试运行应用程序时,我遇到以下错误:

 Exception in thread "main" org.springframework.context.ApplicationContextException: 
Unable to start embedded container; nested exception is java.lang.NoSuchMethodError: org.apache.tomcat.util.scan.StandardJarScanner.setJarScanFilter(Lorg/apache/tomcat/JarScanFilter;)V
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:133)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:474)
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:686)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:320)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:957)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:946)
at com.effyis.vqsense.Application.main
(Application.java:15)
 Caused by: java.lang.NoSuchMethodError:    org.apache.tomcat.util.scan.StandardJarScanner.
 setJarScanFilter(Lorg/apache/tomcat/JarScanFilter;)V
 at  org.springframework.boot.context.embedded.tomcat.
 SkipPatternJarScanner$Tomcat8TldSkipSetter.setSkipPattern
(SkipPatternJarScanner.java:106)
at org.springframework.boot.context.embedded.tomcat.SkipPatternJarScanner.
   setPatternToTomcat8SkipFilter(SkipPatternJarScanner.java:61)
at org.springframework.boot.context.embedded.tomcat.
  SkipPatternJarScanner.<init>(SkipPatternJarScanner.java:56)
at org.springframework.boot.context.embedded.tomcat.SkipPatternJarScanner.
  apply(SkipPatternJarScanner.java:87)
at org.springframework.boot.context.embedded.tomcat.
TomcatEmbeddedServletContainerFactory.prepareContext
(TomcatEmbeddedServletContainerFactory.java:168)
at org.springframework.boot.context.embedded.tomcat.
TomcatEmbeddedServletContainerFactory.getEmbeddedServletContainer
(TomcatEmbeddedServletContainerFactory.java:154)
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.
createEmbeddedServletContainer(EmbeddedWebApplicationContext.java:157)
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.
 onRefresh(EmbeddedWebApplicationContext.java:130)
... 7 more
线程“main”org.springframework.context.ApplicationContextException中的异常: 无法启动嵌入式容器;嵌套的异常是java.lang.NoSuchMethodError:org.apache.tomcat.util.scan.StandardJarScanner.setJarScanFilter(Lorg/apache/tomcat/JarScanFilter;)V 位于org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:133) 位于org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:474) 位于org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118) 位于org.springframework.boot.SpringApplication.refresh(SpringApplication.java:686) 位于org.springframework.boot.SpringApplication.run(SpringApplication.java:320) 位于org.springframework.boot.SpringApplication.run(SpringApplication.java:957) 位于org.springframework.boot.SpringApplication.run(SpringApplication.java:946) 位于com.effyis.vqsense.Application.main (Application.java:15) 原因:java.lang.NoSuchMethodError:org.apache.tomcat.util.scan.StandardJarScanner。 setJarScanFilter(Lorg/apache/tomcat/JarScanFilter;)V 位于org.springframework.boot.context.embedded.tomcat。 SkipPatternJarScanner$Tomcat8TldSkipSetter.setSkipPattern (SkipPatternJarScanner.java:106) 位于org.springframework.boot.context.embedded.tomcat.SkipPatternJarScanner。 SetPatternToToTomcat8SkipFilter(SkipPatternJarScanner.java:61) 位于org.springframework.boot.context.embedded.tomcat。 SkipPatternJarScanner.(SkipPatternJarScanner.java:56) 位于org.springframework.boot.context.embedded.tomcat.SkipPatternJarScanner。 应用(SkipPatternJarScanner.java:87) 位于org.springframework.boot.context.embedded.tomcat。 TomcatEmbeddedServletContainerFactory.prepareContext (TomcatEmbeddedServletContainerFactory.java:168) 位于org.springframework.boot.context.embedded.tomcat。 TomcatEmbeddedServletContainerFactory.getEmbeddedServletContainer (TomcatEmbeddedServletContainerFactory.java:154) 位于org.springframework.boot.context.embedded.EmbeddedWebApplicationContext。 createEmbeddedServletContainer(EmbeddedWebApplicationContext.java:157) 位于org.springframework.boot.context.embedded.EmbeddedWebApplicationContext。 onRefresh(EmbeddedWebApplicationContext.java:130) ... 还有7个 这真让人讨厌。我认为这与服务器的设置有关,包括tomcat、pivotal tc或VMWare vFabric,因为如果我尝试在这些服务器上运行它,会产生完全不同的错误。这是一个springboot应用程序,只想在chrome这样的浏览器中运行它


尝试了其他帖子的建议,但没有效果

类路径上有一个旧的、不兼容的Tomcat版本。这就是解决方案:

看起来您正在尝试使用不兼容的Tomcat版本。你能分享你的pom.xml或build.gradle吗?我想不起所有的步骤了,因为已经有几天了,但通过将日志文件夹复制到一个新的位置解决了错误。感谢您的回复。