Это известная проблема, исправленная в PI60902 .Хотя ваше описание проблемы не является точным соответствием, ifix должен решить проблему.Ifix включен в 8.5.5.11.
WAS добавил JDK 8 в 8.5.5.9, а также добавил новую библиотеку ASM 5, которая поддерживает чтение классов Java 8.Однако WAS не обновляла свои вызовы API ASM для включения параметра Opcodes.ASM5 до 8.5.5.11.Это означает, что вы не можете включить скомпилированный класс Java-8 в свое приложение, пока не обновитесь до 8.5.5.11.
Однако, исключение, которое вы показываете, - это жалоба на класс JavassistProxyFactory $ 2.c в архиве WEB-INF/lib/hibernate-core-5.1.0.Final.jar, который не скомпилирован в Java 8. Так что это не совсем проблема.
Проблема заключается в том, что библиотека ASM 5 не полностью обратно совместима.См. Метод visitParameter:
public void visitParameter(String name, int access) {
if (api < Opcodes.ASM5) {
throw new RuntimeException();
}
if (mv != null) {
mv.visitParameter(name, access);
}
}
Так что, если вы попадете в этот код, то не имеет значения, есть ли в вашем приложении скомпилированный класс Java-8.
ДоPI60902 (включен в WAS 8.5.5.11), WAS использовал настройку «Opcodes.ASM4».Таким образом, эта проблема может возникнуть в 8.5.5.9 или 8.5.5.10.PI60902 обновил настройку для использования «Opcodes.ASM5».Это позволяет ASM читать классы Java 8, а также позволяет избежать RuntimeException в методе MethodVisitor.visitParameter (...), показанном выше.