Siyao Meng created HDDS-8252:
--------------------------------

             Summary: Failing to compile Recon with JDK 17
                 Key: HDDS-8252
                 URL: https://issues.apache.org/jira/browse/HDDS-8252
             Project: Apache Ozone
          Issue Type: Sub-task
          Components: Ozone Recon
            Reporter: Siyao Meng


Could be the same root cause as HDDS-8250 (old guice, need to bump it up)

https://github.com/smengcl/hadoop-ozone/actions/runs/4495341465/jobs/7909071422
{code}
java.lang.reflect.InvocationTargetException
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke 
(NativeMethodAccessorImpl.java:77)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke 
(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:568)
    at org.codehaus.mojo.exec.ExecJavaMojo$1.run (ExecJavaMojo.java:293)
    at java.lang.Thread.run (Thread.java:833)
Caused by: com.google.common.util.concurrent.ExecutionError: 
java.lang.ExceptionInInitializerError
    at com.google.common.cache.LocalCache$Segment.get (LocalCache.java:2053)
    at com.google.common.cache.LocalCache.get (LocalCache.java:3966)
    at com.google.common.cache.LocalCache.getOrLoad (LocalCache.java:3989)
    at com.google.common.cache.LocalCache$LocalLoadingCache.get 
(LocalCache.java:4950)
    at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked 
(LocalCache.java:4956)
    at com.google.inject.internal.FailableCache.get (FailableCache.java:48)
    at com.google.inject.internal.ConstructorInjectorStore.get 
(ConstructorInjectorStore.java:50)
    at com.google.inject.internal.ConstructorBindingImpl.initialize 
(ConstructorBindingImpl.java:136)
    at com.google.inject.internal.InjectorImpl.initializeBinding 
(InjectorImpl.java:533)
    at com.google.inject.internal.AbstractBindingProcessor$Processor$1.run 
(AbstractBindingProcessor.java:160)
    at com.google.inject.internal.ProcessedBindingData.initializeBindings 
(ProcessedBindingData.java:44)
    at com.google.inject.internal.InternalInjectorCreator.initializeStatically 
(InternalInjectorCreator.java:123)
    at com.google.inject.internal.InternalInjectorCreator.build 
(InternalInjectorCreator.java:107)
    at com.google.inject.Guice.createInjector (Guice.java:96)
    at com.google.inject.Guice.createInjector (Guice.java:73)
    at com.google.inject.Guice.createInjector (Guice.java:62)
    at org.hadoop.ozone.recon.codegen.JooqCodeGenerator.main 
(JooqCodeGenerator.java:149)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke 
(NativeMethodAccessorImpl.java:77)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke 
(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:568)
    at org.codehaus.mojo.exec.ExecJavaMojo$1.run (ExecJavaMojo.java:293)
    at java.lang.Thread.run (Thread.java:833)
Caused by: java.lang.ExceptionInInitializerError
    at com.google.inject.internal.cglib.reflect.$FastClassEmitter.<init> 
(FastClassEmitter.java:67)
    at 
com.google.inject.internal.cglib.reflect.$FastClass$Generator.generateClass 
(FastClass.java:72)
    at com.google.inject.internal.cglib.core.$DefaultGeneratorStrategy.generate 
(DefaultGeneratorStrategy.java:25)
    at com.google.inject.internal.cglib.core.$AbstractClassGenerator.create 
(AbstractClassGenerator.java:216)
    at com.google.inject.internal.cglib.reflect.$FastClass$Generator.create 
(FastClass.java:64)
    at com.google.inject.internal.BytecodeGen.newFastClass 
(BytecodeGen.java:204)
    at com.google.inject.internal.DefaultConstructionProxyFactory.create 
(DefaultConstructionProxyFactory.java:54)
    at com.google.inject.internal.ProxyFactory.create (ProxyFactory.java:159)
    at com.google.inject.internal.ConstructorInjectorStore.createConstructor 
(ConstructorInjectorStore.java:90)
    at com.google.inject.internal.ConstructorInjectorStore.access$000 
(ConstructorInjectorStore.java:29)
    at com.google.inject.internal.ConstructorInjectorStore$1.create 
(ConstructorInjectorStore.java:37)
    at com.google.inject.internal.ConstructorInjectorStore$1.create 
(ConstructorInjectorStore.java:33)
    at com.google.inject.internal.FailableCache$1.load (FailableCache.java:37)
    at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture 
(LocalCache.java:3533)
    at com.google.common.cache.LocalCache$Segment.loadSync 
(LocalCache.java:2282)
    at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad 
(LocalCache.java:2159)
    at com.google.common.cache.LocalCache$Segment.get (LocalCache.java:2049)
    at com.google.common.cache.LocalCache.get (LocalCache.java:3966)
    at com.google.common.cache.LocalCache.getOrLoad (LocalCache.java:3989)
    at com.google.common.cache.LocalCache$LocalLoadingCache.get 
(LocalCache.java:4950)
    at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked 
(LocalCache.java:4956)
    at com.google.inject.internal.FailableCache.get (FailableCache.java:48)
    at com.google.inject.internal.ConstructorInjectorStore.get 
(ConstructorInjectorStore.java:50)
    at com.google.inject.internal.ConstructorBindingImpl.initialize 
(ConstructorBindingImpl.java:136)
    at com.google.inject.internal.InjectorImpl.initializeBinding 
(InjectorImpl.java:533)
    at com.google.inject.internal.AbstractBindingProcessor$Processor$1.run 
(AbstractBindingProcessor.java:160)
    at com.google.inject.internal.ProcessedBindingData.initializeBindings 
(ProcessedBindingData.java:44)
    at com.google.inject.internal.InternalInjectorCreator.initializeStatically 
(InternalInjectorCreator.java:123)
    at com.google.inject.internal.InternalInjectorCreator.build 
(InternalInjectorCreator.java:107)
    at com.google.inject.Guice.createInjector (Guice.java:96)
    at com.google.inject.Guice.createInjector (Guice.java:73)
    at com.google.inject.Guice.createInjector (Guice.java:62)
    at org.hadoop.ozone.recon.codegen.JooqCodeGenerator.main 
(JooqCodeGenerator.java:149)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke 
(NativeMethodAccessorImpl.java:77)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke 
(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:568)
    at org.codehaus.mojo.exec.ExecJavaMojo$1.run (ExecJavaMojo.java:293)
    at java.lang.Thread.run (Thread.java:833)
{code}

{code}
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make 
protected final java.lang.Class 
java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
 throws java.lang.ClassFormatError accessible: module java.base does not "opens 
java.lang" to unnamed module @3326d153
    at java.lang.reflect.AccessibleObject.checkCanSetAccessible 
(AccessibleObject.java:354)
    at java.lang.reflect.AccessibleObject.checkCanSetAccessible 
(AccessibleObject.java:297)
    at java.lang.reflect.Method.checkCanSetAccessible (Method.java:199)
    at java.lang.reflect.Method.setAccessible (Method.java:193)
    at com.google.inject.internal.cglib.core.$ReflectUtils$2.run 
(ReflectUtils.java:56)
    at java.security.AccessController.doPrivileged (AccessController.java:318)
    at com.google.inject.internal.cglib.core.$ReflectUtils.<clinit> 
(ReflectUtils.java:46)
    at com.google.inject.internal.cglib.reflect.$FastClassEmitter.<init> 
(FastClassEmitter.java:67)
    at 
com.google.inject.internal.cglib.reflect.$FastClass$Generator.generateClass 
(FastClass.java:72)
    at com.google.inject.internal.cglib.core.$DefaultGeneratorStrategy.generate 
(DefaultGeneratorStrategy.java:25)
    at com.google.inject.internal.cglib.core.$AbstractClassGenerator.create 
(AbstractClassGenerator.java:216)
    at com.google.inject.internal.cglib.reflect.$FastClass$Generator.create 
(FastClass.java:64)
    at com.google.inject.internal.BytecodeGen.newFastClass 
(BytecodeGen.java:204)
    at com.google.inject.internal.DefaultConstructionProxyFactory.create 
(DefaultConstructionProxyFactory.java:54)
    at com.google.inject.internal.ProxyFactory.create (ProxyFactory.java:159)
    at com.google.inject.internal.ConstructorInjectorStore.createConstructor 
(ConstructorInjectorStore.java:90)
    at com.google.inject.internal.ConstructorInjectorStore.access$000 
(ConstructorInjectorStore.java:29)
    at com.google.inject.internal.ConstructorInjectorStore$1.create 
(ConstructorInjectorStore.java:37)
    at com.google.inject.internal.ConstructorInjectorStore$1.create 
(ConstructorInjectorStore.java:33)
    at com.google.inject.internal.FailableCache$1.load (FailableCache.java:37)
    at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture 
(LocalCache.java:3533)
    at com.google.common.cache.LocalCache$Segment.loadSync 
(LocalCache.java:2282)
    at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad 
(LocalCache.java:2159)
    at com.google.common.cache.LocalCache$Segment.get (LocalCache.java:2049)
    at com.google.common.cache.LocalCache.get (LocalCache.java:3966)
    at com.google.common.cache.LocalCache.getOrLoad (LocalCache.java:3989)
    at com.google.common.cache.LocalCache$LocalLoadingCache.get 
(LocalCache.java:4950)
    at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked 
(LocalCache.java:4956)
    at com.google.inject.internal.FailableCache.get (FailableCache.java:48)
    at com.google.inject.internal.ConstructorInjectorStore.get 
(ConstructorInjectorStore.java:50)
    at com.google.inject.internal.ConstructorBindingImpl.initialize 
(ConstructorBindingImpl.java:136)
    at com.google.inject.internal.InjectorImpl.initializeBinding 
(InjectorImpl.java:533)
    at com.google.inject.internal.AbstractBindingProcessor$Processor$1.run 
(AbstractBindingProcessor.java:160)
    at com.google.inject.internal.ProcessedBindingData.initializeBindings 
(ProcessedBindingData.java:44)
    at com.google.inject.internal.InternalInjectorCreator.initializeStatically 
(InternalInjectorCreator.java:123)
    at com.google.inject.internal.InternalInjectorCreator.build 
(InternalInjectorCreator.java:107)
    at com.google.inject.Guice.createInjector (Guice.java:96)
    at com.google.inject.Guice.createInjector (Guice.java:73)
    at com.google.inject.Guice.createInjector (Guice.java:62)
    at org.hadoop.ozone.recon.codegen.JooqCodeGenerator.main 
(JooqCodeGenerator.java:149)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke 
(NativeMethodAccessorImpl.java:77)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke 
(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:568)
    at org.codehaus.mojo.exec.ExecJavaMojo$1.run (ExecJavaMojo.java:293)
    at java.lang.Thread.run (Thread.java:833)
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for Apache Ozone Main 1.4.0-SNAPSHOT:
[INFO] 
[INFO] Apache Ozone Main .................................. SUCCESS [  0.830 s]
{code}

{code}
Error:  Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.3.1:java 
(default) on project ozone-recon: An exception occured while executing the Java 
class. null: InvocationTargetException: java.lang.ExceptionInInitializerError: 
Unable to make protected final java.lang.Class 
java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
 throws java.lang.ClassFormatError accessible: module java.base does not "opens 
java.lang" to unnamed module @3326d153 -> [Help 1]
{code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to