環境: 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