gpt4 book ai didi

java - Spring Boot 异常 : java. lang.NoSuchMethodError : StandardJarScanner. setJarScanFilter(Lorg/apache/tomcat/JarScanFilter;)V

转载 作者:行者123 更新时间:2023-11-30 08:45:43 27 4
gpt4 key购买 nike

我能够为 Spring Boot 应用程序 (spring-boot-gradle-plugin:1.2.6.RELEASE) 成功构建 gradle,但是当我尝试运行时出现以下异常。我相信有人对此提出了类似的问题,但我应该能够根据入门指南使用 1.2.6.RELEASE 运行 Spring Boot - http://spring.io/guides/gs/spring-boot/

关于如何解决此错误的任何想法?

下面列出了我的build.gradle,后面是异常

buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:1.2.6.RELEASE")
}
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'spring-boot'

mainClassName = "com.avada.base.Application"

sourceCompatibility = 1.8
targetCompatibility = 1.8

sourceSets {
main {
java {
srcDir 'src'
}
}
test {
java {
srcDir 'test'
}
}
}

jar {
baseName = 'IR360'
version = '6.0.0'
}

repositories {
mavenCentral()
}

configurations {
all*.exclude module : 'spring-boot-starter-logging'
}

dependencies {
compile ('org.springframework.boot:spring-boot-starter-web')
compile("org.springframework.boot:spring-boot-starter-actuator")
testCompile("junit:junit")

compile fileTree(dir: 'aux-lib', include: '*.jar')
compile fileTree(dir: 'common/lib', include: '*.jar')
compile fileTree(dir: 'WebContent/WEB-INF/lib', include: '*.jar')
}

task wrapper(type: Wrapper) {
gradleVersion = '2.7'
}

 .   ____          _            __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v1.2.6.RELEASE)

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:687)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:321)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:967)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:956)
at com.avada.base.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
:run FAILED

最佳答案

您的类路径中有旧的且不兼容的 Tomcat 版本。查看您的 build.gradle,它一定来自您的 fileTree 依赖项之一。您应该更新它们的配置,以确保类路径上唯一的 Tomcat 依赖项是由 spring-boot-starter-web 引入的。如果您不确定从哪里加载旧的 Tomcat 类,使用 -verbose:class 运行应用程序会告诉您。

关于java - Spring Boot 异常 : java. lang.NoSuchMethodError : StandardJarScanner. setJarScanFilter(Lorg/apache/tomcat/JarScanFilter;)V,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33157970/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com