Web applications 带有org.apache.tomcat.util.scan.StandardJarScanner.setJarScanFilter错误的web应用程序
我从springtoolsguide网站复制了一个web应用程序,即表单验证应用程序。我的pom和源文件与它们完全相同,但在尝试运行应用程序时,我遇到以下错误: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
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吗?我想不起所有的步骤了,因为已经有几天了,但通过将日志文件夹复制到一个新的位置解决了错误。感谢您的回复。