spring boot 启动异常 Error scanning entry META-INF/versions......

1.项目描述

      搭建spring boot web项目使用jetty启动报错,项目架构:maven  spring boot

      spring boot版本


    org.springframework.boot
    spring-boot-starter-parent
    2.0.1.RELEASE
    

2.报错信息

Connected to server
[2019-02-15 02:07:24,987] Artifact spring-boot:war: Artifact is being deployed, please wait...
2019-02-15 14:07:32.836:WARN:oejw.WebAppContext:Scanner-1: Failed startup of context o.e.j.w.WebAppContext@4fd5e158{/,file:/F:/exclusive/project/spring-boot/target/spring-boot/,STARTING}{F:\exclusive\project\spring-boot\target\spring-boot.war}
MultiException[java.lang.RuntimeException: Error scanning entry META-INF/versions/9/org/apache/logging/log4j/util/ProcessIdUtil.class from jar file:/F:/exclusive/project/spring-boot/target/spring-boot/WEB-INF/lib/log4j-api-2.10.0.jar, java.lang.RuntimeException: Error scanning entry META-INF/versions/9/org/apache/logging/log4j/util/StackLocator.class from jar file:/F:/exclusive/project/spring-boot/target/spring-boot/WEB-INF/lib/log4j-api-2.10.0.jar, java.lang.RuntimeException: Error scanning entry module-info.class from jar file:/F:/exclusive/project/spring-boot/target/spring-boot/WEB-INF/lib/log4j-api-2.10.0.jar]
	at org.eclipse.jetty.annotations.AnnotationConfiguration.scanForAnnotations(AnnotationConfiguration.java:537)
	at org.eclipse.jetty.annotations.AnnotationConfiguration.configure(AnnotationConfiguration.java:448)
	at org.eclipse.jetty.webapp.WebAppContext.configure(WebAppContext.java:479)
	at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1337)
	at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:741)
	at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:505)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
	at org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:41)
	at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:186)
	at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:498)
	at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:146)
	at org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:180)
	at org.eclipse.jetty.deploy.providers.WebAppProvider.fileAdded(WebAppProvider.java:461)
	at org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:64)
	at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:609)
	at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:528)
	at org.eclipse.jetty.util.Scanner.scan(Scanner.java:391)
	at org.eclipse.jetty.util.Scanner$1.run(Scanner.java:329)
	at java.util.TimerThread.mainLoop(Timer.java:555)
	at java.util.TimerThread.run(Timer.java:505)
Caused by: 
MultiException[java.lang.RuntimeException: Error scanning entry META-INF/versions/9/org/apache/logging/log4j/util/ProcessIdUtil.class from jar file:/F:/exclusive/project/spring-boot/target/spring-boot/WEB-INF/lib/log4j-api-2.10.0.jar, java.lang.RuntimeException: Error scanning entry META-INF/versions/9/org/apache/logging/log4j/util/StackLocator.class from jar file:/F:/exclusive/project/spring-boot/target/spring-boot/WEB-INF/lib/log4j-api-2.10.0.jar, java.lang.RuntimeException: Error scanning entry module-info.class from jar file:/F:/exclusive/project/spring-boot/target/spring-boot/WEB-INF/lib/log4j-api-2.10.0.jar]
	at org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:899)
	at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:831)
	at org.eclipse.jetty.annotations.AnnotationConfiguration$ParserTask.call(AnnotationConfiguration.java:164)
	at org.eclipse.jetty.annotations.AnnotationConfiguration$1.run(AnnotationConfiguration.java:549)
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
	at java.lang.Thread.run(Thread.java:745)
Suppressed: 
	|java.lang.RuntimeException: Error scanning entry META-INF/versions/9/org/apache/logging/log4j/util/StackLocator.class from jar file:/F:/exclusive/project/spring-boot/target/spring-boot/WEB-INF/lib/log4j-api-2.10.0.jar
	|	at org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:913)
	|	at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:831)
	|	at org.eclipse.jetty.annotations.AnnotationConfiguration$ParserTask.call(AnnotationConfiguration.java:164)
	|	at org.eclipse.jetty.annotations.AnnotationConfiguration$1.run(AnnotationConfiguration.java:549)
	|	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
	|	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
	|	at java.lang.Thread.run(Thread.java:745)
	|Caused by: 
	|java.lang.IllegalArgumentException
	|	at org.objectweb.asm.ClassReader.(Unknown Source)
	|	at org.objectweb.asm.ClassReader.(Unknown Source)
	|	at org.objectweb.asm.ClassReader.(Unknown Source)
	|	at org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:973)
	|	at org.eclipse.jetty.annotations.AnnotationParser.parseJarEntry(AnnotationParser.java:956)
	|	at org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:909)
	|	at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:831)
	|	at org.eclipse.jetty.annotations.AnnotationConfiguration$ParserTask.call(AnnotationConfiguration.java:164)
	|	at org.eclipse.jetty.annotations.AnnotationConfiguration$1.run(AnnotationConfiguration.java:549)
	|	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
	|	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
	|	at java.lang.Thread.run(Thread.java:745)
Suppressed: 
	|java.lang.RuntimeException: Error scanning entry module-info.class from jar file:/F:/exclusive/project/spring-boot/target/spring-boot/WEB-INF/lib/log4j-api-2.10.0.jar
	|	at org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:913)
	|	at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:831)
	|	at org.eclipse.jetty.annotations.AnnotationConfiguration$ParserTask.call(AnnotationConfiguration.java:164)
	|	at org.eclipse.jetty.annotations.AnnotationConfiguration$1.run(AnnotationConfiguration.java:549)
	|	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
	|	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
	|	at java.lang.Thread.run(Thread.java:745)
	|Caused by: 
	|java.lang.IllegalArgumentException
	|	at org.objectweb.asm.ClassReader.(Unknown Source)
	|	at org.objectweb.asm.ClassReader.(Unknown Source)
	|	at org.objectweb.asm.ClassReader.(Unknown Source)
	|	at org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:973)
	|	at org.eclipse.jetty.annotations.AnnotationParser.parseJarEntry(AnnotationParser.java:956)
	|	at org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:909)
	|	at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:831)
	|	at org.eclipse.jetty.annotations.AnnotationConfiguration$ParserTask.call(AnnotationConfiguration.java:164)
	|	at org.eclipse.jetty.annotations.AnnotationConfiguration$1.run(AnnotationConfiguration.java:549)
	|	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
	|	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
	|	at java.lang.Thread.run(Thread.java:745)
Caused by: 
java.lang.RuntimeException: Error scanning entry META-INF/versions/9/org/apache/logging/log4j/util/ProcessIdUtil.class from jar file:/F:/exclusive/project/spring-boot/target/spring-boot/WEB-INF/lib/log4j-api-2.10.0.jar
	at org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:913)
	at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:831)
	at org.eclipse.jetty.annotations.AnnotationConfiguration$ParserTask.call(AnnotationConfiguration.java:164)
	at org.eclipse.jetty.annotations.AnnotationConfiguration$1.run(AnnotationConfiguration.java:549)
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
	at java.lang.Thread.run(Thread.java:745)
Caused by: 
java.lang.IllegalArgumentException
	at org.objectweb.asm.ClassReader.(Unknown Source)
	at org.objectweb.asm.ClassReader.(Unknown Source)
	at org.objectweb.asm.ClassReader.(Unknown Source)
	at org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:973)
	at org.eclipse.jetty.annotations.AnnotationParser.parseJarEntry(AnnotationParser.java:956)
	at org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:909)
	at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:831)
	at org.eclipse.jetty.annotations.AnnotationConfiguration$ParserTask.call(AnnotationConfiguration.java:164)
	at org.eclipse.jetty.annotations.AnnotationConfiguration$1.run(AnnotationConfiguration.java:549)
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
	at java.lang.Thread.run(Thread.java:745)

3.报错原因

      spring boot 默认引入的日志jra包log4j-api-2.10.0.jar,需要jdk 9以上编译,本人使用的jdk 8所以报错。

4.解决办法

      使用jdk9或者降低log4j-api jar版本

 

你可能感兴趣的:(异常汇总)