环境: jdk1.8 + jetty8 + HikariCP
数据库连接池改为HikariCP后应用发布jetty日志出现异常,异常信息如下:
WARN:oeja.AnnotationParser:EXCEPTION
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:899)
at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:755)
at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:744)
应用业务日志正常,且jetty异常日志不影响应用正常运行。
推测jetty日志异常的原因可能是jetty里asm包版本过低。
解决jetty异常方案:升级jetty版本到jetty9。博主使用的版本为:jetty-9.4.6