Автор оригинала: mkyong.
Проблема
Очень странная и редкая проблема, возникшая при разработке JPA или Hibernate.
Caused by: java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/persistence/GenerationType at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(Unknown Source) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$000(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknow
Решение
Это всегда вызвано javaee.jar который находится по адресу Java.net . Многие разработчики любят хвататься за javaee.jar со следующей координатой Maven:
Java.Net http://download.java.net/maven/2/ javax javaee-api 6.0
Но, в javaee.jar из java.net is не содержит никаких тел методов, а только имя Api. Который не подходит для использования при запуске или развертывании вместе с вашим приложением.
Ссылка
Оригинал: “https://mkyong.com/hibernate/java-lang-classformaterror-absent-code-attribute-in-method-that-is-not-native-or-abstract-in-class-file/”