eclipse用jetty启动报ArrayIndexOutOfBoundsException异常(已解决)

jdk8,spring5,jetty8和9的版本都试了,错误是报的springframework的jar包类的异常,这个项目之前是用spring4的,用jetty6启动没问题,现在升级成spring5和jetty后就出问题了,网上都是说jetty版本问题,修改maven的jetty插件版本,但是我们项目没用到maven的jetty插件,是eclipse的jetty,不知道还有其他什么原因,错误信息贴一部分,还有很多springframework jar包下类的错误信息:

2020-07-20 10:51:26.187:WARN:oeja.AnnotationParser:Problem processing jar entry org/springframework/cache/jcache/config/AbstractJCacheConfiguration.class
java.lang.ArrayIndexOutOfBoundsException: 52264
    at org.objectweb.asm.ClassReader.readClass(Unknown Source)
    at org.objectweb.asm.ClassReader.accept(Unknown Source)
    at org.objectweb.asm.ClassReader.accept(Unknown Source)
    at org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:888)
    at org.eclipse.jetty.annotations.AnnotationParser$2.processEntry(AnnotationParser.java:846)
    at org.eclipse.jetty.webapp.JarScanner.matched(JarScanner.java:161)
    at org.eclipse.jetty.util.PatternMatcher.matchPatterns(PatternMatcher.java:100)
    at org.eclipse.jetty.util.PatternMatcher.match(PatternMatcher.java:82)
    at org.eclipse.jetty.webapp.JarScanner.scan(JarScanner.java:84)
    at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:858)
    at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:873)
    at runjettyrun.annotation.RJRAnnotationConfiguration.parseWebInfClasses(RJRAnnotationConfiguration.java:97)
    at org.eclipse.jetty.annotations.AnnotationConfiguration.configure(AnnotationConfiguration.java:113)
    at org.eclipse.jetty.webapp.WebAppContext.configure(WebAppContext.java:466)
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1245)
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:706)
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:492)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
    at org.eclipse.jetty.server.Server.doStart(Server.java:277)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    at runjettyrun.Bootstrap.main(Bootstrap.java:80)
2020-07-20 10:51:26.191:WARN:oeja.AnnotationParser:Problem processing jar entry org/springframework/cache/jcache/interceptor/DefaultJCacheOperationSource.class
java.lang.ArrayIndexOutOfBoundsException: 34304
    at org.objectweb.asm.ClassReader.readClass(Unknown Source)
    at org.objectweb.asm.ClassReader.accept(Unknown Source)
    at org.objectweb.asm.ClassReader.accept(Unknown Source)
    at org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:888)
    at org.eclipse.jetty.annotations.AnnotationParser$2.processEntry(AnnotationParser.java:846)
    at org.eclipse.jetty.webapp.JarScanner.matched(JarScanner.java:161)
    at org.eclipse.jetty.util.PatternMatcher.matchPatterns(PatternMatcher.java:100)
    at org.eclipse.jetty.util.PatternMatcher.match(PatternMatcher.java:82)
    at org.eclipse.jetty.webapp.JarScanner.scan(JarScanner.java:84)
    at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:858)
    at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:873)
    at runjettyrun.annotation.RJRAnnotationConfiguration.parseWebInfClasses(RJRAnnotationConfiguration.java:97)
    at org.eclipse.jetty.annotations.AnnotationConfiguration.configure(AnnotationConfiguration.java:113)
    at org.eclipse.jetty.webapp.WebAppContext.configure(WebAppContext.java:466)
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1245)
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:706)
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:492)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
    at org.eclipse.jetty.server.Server.doStart(Server.java:277)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    at runjettyrun.Bootstrap.main(Bootstrap.java:80)
2020-07-20 10:51:26.201:WARN:oeja.AnnotationParser:Problem processing jar entry org/springframework/cache/jcache/interceptor/JCacheInterceptor.class
java.lang.ArrayIndexOutOfBoundsException: 31745
    at org.objectweb.asm.ClassReader.readClass(Unknown Source)
    at org.objectweb.asm.ClassReader.accept(Unknown Source)
    at org.objectweb.asm.ClassReader.accept(Unknown Source)
    at org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:888)
    at org.eclipse.jetty.annotations.AnnotationParser$2.processEntry(AnnotationParser.java:846)
    at org.eclipse.jetty.webapp.JarScanner.matched(JarScanner.java:161)
    at org.eclipse.jetty.util.PatternMatcher.matchPatterns(PatternMatcher.java:100)
    at org.eclipse.jetty.util.PatternMatcher.match(PatternMatcher.java:82)
    at org.eclipse.jetty.webapp.JarScanner.scan(JarScanner.java:84)
    at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:858)
    at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:873)
    at runjettyrun.annotation.RJRAnnotationConfiguration.parseWebInfClasses(RJRAnnotationConfiguration.java:97)
    at org.eclipse.jetty.annotations.AnnotationConfiguration.configure(AnnotationConfiguration.java:113)
    at org.eclipse.jetty.webapp.WebAppContext.configure(WebAppContext.java:466)
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1245)
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:706)
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:492)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
    at org.eclipse.jetty.server.Server.doStart(Server.java:277)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    at runjettyrun.Bootstrap.main(Bootstrap.java:80)
2020-07-20 10:51:26.205:WARN:oeja.AnnotationParser:Problem processing jar entry org/springframework/cache/jcache/interceptor/DefaultJCacheOperationSource$LazyCacheResolver.class
java.lang.ArrayIndexOutOfBoundsException: 52264
    at org.objectweb.asm.ClassReader.readClass(Unknown Source)
    at org.objectweb.asm.ClassReader.accept(Unknown Source)
    at org.objectweb.asm.ClassReader.accept(Unknown Source)
    at org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:888)
    at org.eclipse.jetty.annotations.AnnotationParser$2.processEntry(AnnotationParser.java:846)
    at org.eclipse.jetty.webapp.JarScanner.matched(JarScanner.java:161)
    at org.eclipse.jetty.util.PatternMatcher.matchPatterns(PatternMatcher.java:100)
    at org.eclipse.jetty.util.PatternMatcher.match(PatternMatcher.java:82)
    at org.eclipse.jetty.webapp.JarScanner.scan(JarScanner.java:84)
    at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:858)
    at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:873)
    at runjettyrun.annotation.RJRAnnotationConfiguration.parseWebInfClasses(RJRAnnotationConfiguration.java:97)
    at org.eclipse.jetty.annotations.AnnotationConfiguration.configure(AnnotationConfiguration.java:113)
    at org.eclipse.jetty.webapp.WebAppContext.configure(WebAppContext.java:466)
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1245)
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:706)
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:492)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
    at org.eclipse.jetty.server.Server.doStart(Server.java:277)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    at runjettyrun.Bootstrap.main(Bootstrap.java:80)
2020-07-20 10:51:26.221:WARN:oeja.AnnotationParser:Problem processing jar entry org/springframework/beans/CachedIntrospectionResults.class
java.lang.ArrayIndexOutOfBoundsException: 27771
    at org.objectweb.asm.ClassReader.<init>(Unknown Source)
    at org.objectweb.asm.ClassReader.<init>(Unknown Source)
    at org.objectweb.asm.ClassReader.<init>(Unknown Source)
    at org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:887)
    at org.eclipse.jetty.annotations.AnnotationParser$2.processEntry(AnnotationParser.java:846)
    at org.eclipse.jetty.webapp.JarScanner.matched(JarScanner.java:161)
    at org.eclipse.jetty.util.PatternMatcher.matchPatterns(PatternMatcher.java:100)
    at org.eclipse.jetty.util.PatternMatcher.match(PatternMatcher.java:82)
    at org.eclipse.jetty.webapp.JarScanner.scan(JarScanner.java:84)
    at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:858)
    at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:873)
    at runjettyrun.annotation.RJRAnnotationConfiguration.parseWebInfClasses(RJRAnnotationConfiguration.java:97)
    at org.eclipse.jetty.annotations.AnnotationConfiguration.configure(AnnotationConfiguration.java:113)
    at org.eclipse.jetty.webapp.WebAppContext.configure(WebAppContext.java:466)
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1245)
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:706)
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:492)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
    at org.eclipse.jetty.server.Server.doStart(Server.java:277)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    at runjettyrun.Bootstrap.main(Bootstrap.java:80)
2020-07-20 10:51:26.225:WARN:oeja.AnnotationParser:Problem processing jar entry org/springframework/beans/PropertyEditorRegistrySupport.class
java.lang.ArrayIndexOutOfBoundsException: 39780
    at org.objectweb.asm.ClassReader.<init>(Unknown Source)
    at org.objectweb.asm.ClassReader.<init>(Unknown Source)
    at org.objectweb.asm.ClassReader.<init>(Unknown Source)
    at org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:887)
    at org.eclipse.jetty.annotations.AnnotationParser$2.processEntry(AnnotationParser.java:846)
    at org.eclipse.jetty.webapp.JarScanner.matched(JarScanner.java:161)
    at org.eclipse.jetty.util.PatternMatcher.matchPatterns(PatternMatcher.java:100)
    at org.eclipse.jetty.util.PatternMatcher.match(PatternMatcher.java:82)
    at org.eclipse.jetty.webapp.JarScanner.scan(JarScanner.java:84)
    at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:858)
    at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:873)
    at runjettyrun.annotation.RJRAnnotationConfiguration.parseWebInfClasses(RJRAnnotationConfiguration.java:97)
    at org.eclipse.jetty.annotations.AnnotationConfiguration.configure(AnnotationConfiguration.java:113)
    at org.eclipse.jetty.webapp.WebAppContext.configure(WebAppContext.java:466)
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1245)
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:706)
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:492)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
    at org.eclipse.jetty.server.Server.doStart(Server.java:277)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    at runjettyrun.Bootstrap.main(Bootstrap.java:80)
2020-07-20 10:51:26.231:WARN:oeja.AnnotationParser:Problem processing jar entry org/springframework/beans/PropertyMatches$FieldPropertyMatches.class
java.lang.ArrayIndexOutOfBoundsException: 52264
    at org.objectweb.asm.ClassReader.readClass(Unknown Source)
    at org.objectweb.asm.ClassReader.accept(Unknown Source)
    at org.objectweb.asm.ClassReader.accept(Unknown Source)
    at org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:888)
    at org.eclipse.jetty.annotations.AnnotationParser$2.processEntry(AnnotationParser.java:846)
    at org.eclipse.jetty.webapp.JarScanner.matched(JarScanner.java:161)
    at org.eclipse.jetty.util.PatternMatcher.matchPatterns(PatternMatcher.java:100)
    at org.eclipse.jetty.util.PatternMatcher.match(PatternMatcher.java:82)
    at org.eclipse.jetty.webapp.JarScanner.scan(JarScanner.java:84)
    at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:858)
    at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:873)
    at runjettyrun.annotation.RJRAnnotationConfiguration.parseWebInfClasses(RJRAnnotationConfiguration.java:97)
    at org.eclipse.jetty.annotations.AnnotationConfiguration.configure(AnnotationConfiguration.java:113)
    at org.eclipse.jetty.webapp.WebAppContext.configure(WebAppContext.java:466)
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1245)
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:706)
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:492)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
    at org.eclipse.jetty.server.Server.doStart(Server.java:277)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    at runjettyrun.Bootstrap.main(Bootstrap.java:80)
2020-07-20 10:51:26.238:WARN:oeja.AnnotationParser:Problem processing jar entry org/springframework/beans/BeanWrapperImpl$BeanPropertyHandler.class
java.lang.ArrayIndexOutOfBoundsException: 20776
    at org.objectweb.asm.ClassReader.readClass(Unknown Source)
    at org.objectweb.asm.ClassReader.accept(Unknown Source)
    at org.objectweb.asm.ClassReader.accept(Unknown Source)
    at org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:888)
    at org.eclipse.jetty.annotations.AnnotationParser$2.processEntry(AnnotationParser.java:846)
    at org.eclipse.jetty.webapp.JarScanner.matched(JarScanner.java:161)
    at org.eclipse.jetty.util.PatternMatcher.matchPatterns(PatternMatcher.java:100)
    at org.eclipse.jetty.util.PatternMatcher.match(PatternMatcher.java:82)
    at org.eclipse.jetty.webapp.JarScanner.scan(JarScanner.java:84)
    at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:858)
    at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:873)
    at runjettyrun.annotation.RJRAnnotationConfiguration.parseWebInfClasses(RJRAnnotationConfiguration.java:97)
    at org.eclipse.jetty.annotations.AnnotationConfiguration.configure(AnnotationConfiguration.java:113)
    at org.eclipse.jetty.webapp.WebAppContext.configure(WebAppContext.java:466)
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1245)
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:706)
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:492)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
    at org.eclipse.jetty.server.Server.doStart(Server.java:277)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    at runjettyrun.Bootstrap.main(Bootstrap.java:80)
2020-07-20 10:51:26.246:WARN:oeja.AnnotationParser:Problem processing jar entry org/springframework/beans/factory/config/YamlMapFactoryBean.class
java.lang.ArrayIndexOutOfBoundsException: 512
    at org.objectweb.asm.ClassReader.readClass(Unknown Source)
    at org.objectweb.asm.ClassReader.accept(Unknown Source)
    at org.objectweb.asm.ClassReader.accept(Unknown Source)
    at org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:888)
    at org.eclipse.jetty.annotations.AnnotationParser$2.processEntry(AnnotationParser.java:846)
    at org.eclipse.jetty.webapp.JarScanner.matched(JarScanner.java:161)
    at org.eclipse.jetty.util.PatternMatcher.matchPatterns(PatternMatcher.java:100)
    at org.eclipse.jetty.util.PatternMatcher.match(PatternMatcher.java:82)
    at org.eclipse.jetty.webapp.JarScanner.scan(JarScanner.java:84)
    at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:858)
    at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:873)
    at runjettyrun.annotation.RJRAnnotationConfiguration.parseWebInfClasses(RJRAnnotationConfiguration.java:97)
    at org.eclipse.jetty.annotations.AnnotationConfiguration.configure(AnnotationConfiguration.java:113)
    at org.eclipse.jetty.webapp.WebAppContext.configure(WebAppContext.java:466)
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1245)
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:706)
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:492)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
    at org.eclipse.jetty.server.Server.doStart(Server.java:277)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    at runjettyrun.Bootstrap.main(Bootstrap.java:80)

最后升级了新版本的eclipse就好了,新版本的jetty插件装上后也有所不同,老版本只能选jetty9.0,新版本可以选9.3,9.4

阅读 3.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进