We are preparing for migrating our project from Java 10 to Java 11. While testing with the latest EA release I found out that I have to upgrade from 5.2.17 to 5.3.6 to get it working. Everything works except the compile time enhancer. The funny thing is that the enhancement with 5.2.17.Final works. So when I use the 5.2.17.Final enhancer and 5.3.6 at runtime everything works as expected. Still not a very desireable solution.
We are using the enhancer for lazy field loading. The enhancer is configured the following way: <configuration> <failOnError>false</failOnError> <enableLazyInitialization>true</enableLazyInitialization> <enableDirtyTracking>false</enableDirtyTracking> <enableAssociationManagement>false</enableAssociationManagement> <enableExtendedEnhancement>false</enableExtendedEnhancement> </configuration>
That's the stacktrace which pops up for every entity class: {{ abaerfa }} [WARNING] Messagegroup.class [0:0]: Unable to enhance class: Messagegroup.class org.hibernate.bytecode.enhance.spi.EnhancementException: Failed to enhance class at.co.pjm.tracker.persistencev2.Messagegroup at org.hibernate.bytecode.enhance.internal.bytebuddy.EnhancerImpl.enhance (EnhancerImpl.java:111) at org.hibernate.orm.tooling.maven.MavenEnhancePlugin.doEnhancement (MavenEnhancePlugin.java:221) at org.hibernate.orm.tooling.maven.MavenEnhancePlugin.execute (MavenEnhancePlugin.java:151) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:208) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117) at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call (MultiThreadedBuilder.java:200) at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call (MultiThreadedBuilder.java:196) at java.util.concurrent.FutureTask.run (FutureTask.java:264) at java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:515) at java.util.concurrent.FutureTask.run (FutureTask.java:264) at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1128) at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:628) at java.lang.Thread.run (Thread.java:834) Caused by: java.lang.UnsupportedOperationException at net.bytebuddy.jar.asm.ClassVisitor.visitNestMemberExperimental (ClassVisitor.java:248) at net.bytebuddy.jar.asm.ClassReader.accept (ClassReader.java:651) at net.bytebuddy.jar.asm.ClassReader.accept (ClassReader.java:391) at net.bytebuddy.pool.TypePool$Default.parse (TypePool.java:1051) at net.bytebuddy.pool.TypePool$Default.doDescribe (TypePool.java:1035) at net.bytebuddy.pool.TypePool$Default$WithLazyResolution.access$401 (TypePool.java:1115) at net.bytebuddy.pool.TypePool$Default$WithLazyResolution.doResolve (TypePool.java:1190) at net.bytebuddy.pool.TypePool$Default$WithLazyResolution$LazyTypeDescription.delegate (TypePool.java:1252) at net.bytebuddy.description.type.TypeDescription$AbstractBase$OfSimpleType$WithDelegation.getModifiers (TypeDescription.java:7127) at net.bytebuddy.description.ModifierReviewable$AbstractBase.matchesMask (ModifierReviewable.java:539) at net.bytebuddy.description.ModifierReviewable$AbstractBase.isPublic (ModifierReviewable.java:313) at net.bytebuddy.description.type.TypeDescription$AbstractBase.isVisibleTo (TypeDescription.java:6746) at net.bytebuddy.matcher.VisibilityMatcher.matches (VisibilityMatcher.java:31) at net.bytebuddy.matcher.VisibilityMatcher.matches (VisibilityMatcher.java:12) at net.bytebuddy.matcher.ErasureMatcher.matches (ErasureMatcher.java:33) at net.bytebuddy.matcher.ErasureMatcher.matches (ErasureMatcher.java:14) at net.bytebuddy.matcher.MethodReturnTypeMatcher.matches (MethodReturnTypeMatcher.java:31) at net.bytebuddy.matcher.MethodReturnTypeMatcher.matches (MethodReturnTypeMatcher.java:12) at net.bytebuddy.matcher.ElementMatcher$Junction$Conjunction.matches (ElementMatcher.java:101) at net.bytebuddy.matcher.ElementMatcher$Junction$Conjunction.matches (ElementMatcher.java:101) at net.bytebuddy.matcher.ElementMatcher$Junction$Conjunction.matches (ElementMatcher.java:101) at net.bytebuddy.dynamic.scaffold.MethodRegistry$Default.prepare (MethodRegistry.java:428) at net.bytebuddy.dynamic.scaffold.inline.RedefinitionDynamicTypeBuilder.make (RedefinitionDynamicTypeBuilder.java:163) at net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.make (DynamicType.java:2664) at net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase$Delegator.make (DynamicType.java:2781) at org.hibernate.bytecode.internal.bytebuddy.ByteBuddyState.make (ByteBuddyState.java:202) at org.hibernate.bytecode.internal.bytebuddy.ByteBuddyState.rewrite (ByteBuddyState.java:152) at org.hibernate.bytecode.enhance.internal.bytebuddy.EnhancerImpl.enhance (EnhancerImpl.java:105) at org.hibernate.orm.tooling.maven.MavenEnhancePlugin.doEnhancement (MavenEnhancePlugin.java:221) at org.hibernate.orm.tooling.maven.MavenEnhancePlugin.execute (MavenEnhancePlugin.java:151) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:208) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117) at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call (MultiThreadedBuilder.java:200) at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call (MultiThreadedBuilder.java:196) at java.util.concurrent.FutureTask.run (FutureTask.java:264) at java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:515) at java.util.concurrent.FutureTask.run (FutureTask.java:264) at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1128) at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:628) at java.lang.Thread.run (Thread.java:834) |
|