从mvn jetty启动Jetty时出错:运行

时间:2017-07-24 18:34:28

标签: java maven jetty

我正在使用jetty 9.0.6,Java 1.7

我将Cassandra驱动程序从Hecto更改为DataStax驱动程序版本3.2,现在当我尝试从Maven mvn jetty:run运行时,我得到以下内容

[INFO] web.xml file = file:/Users/scott.gardner/dev/synacor/synacor-service-be-atlas/src/main/webapp/WEB-INF/web.xml
[INFO] Webapp directory = /Users/scott.gardner/dev/synacor/synacor-service-be-atlas/src/main/webapp
[WARNING] Failed startup of context o.e.j.m.p.JettyWebAppContext@1e1b061{/,file:/Users/scott.gardner/dev/synacor/synacor-service-be-atlas/src/main/webapp/,STARTING}{file:/Users/scott.gardner/dev/synacor/synacor-service-be-atlas/src/main/webapp/}
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:1002)
    at org.eclipse.jetty.annotations.AnnotationParser.parseJarEntry(AnnotationParser.java:985)
    at org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:944)
    at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:901)
    at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:874)
    at org.eclipse.jetty.annotations.AnnotationConfiguration.parseWebInfLib(AnnotationConfiguration.java:488)
    at org.eclipse.jetty.annotations.AnnotationConfiguration.configure(AnnotationConfiguration.java:199)
    at org.eclipse.jetty.webapp.WebAppContext.configure(WebAppContext.java:464)
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1317)

这看起来类似于2013年左右从icu4j发生的错误,这种错误没有出现在依赖项中。我不知道在哪里看这一点。

1 个答案:

答案 0 :(得分:1)

它是JAR文件中的一个坏类(或者是一个使用较新字节码的JAR文件,然后Jetty 9.0.6和Java 7可以支持)。

Jetty 9.0.6几乎没有针对注释问题进行调试,注释/字节码扫描调试细节已添加到Jetty 9.2.x系列中。

关于你升级的时间。

Jetty 9.0.x和9.1.x现在是EoL(生命终结)。

Java 7也是EoPU(公共更新结束)。