xiangtianyu created HBASE-29773:
-----------------------------------
Summary: JDK21 hbase
java.lang.reflect.InaccessibleObjectException: Unable to make static boolean
java.nio.Bits.unaligned() accessible: module java.base does not "opens
java.nio" to unnamed module
Key: HBASE-29773
URL: https://issues.apache.org/jira/browse/HBASE-29773
Project: HBase
Issue Type: Bug
Environment: JDK21+linux
Reporter: xiangtianyu
When update project to JDK21, hbase-client(2.6.4) will cause such exception:
{code:java}
java.lang.reflect.InaccessibleObjectException: Unable to make static boolean
java.nio.Bits.unaligned() accessible: module java.base does not "opens
java.nio" to unnamed module @34cd65ac at
java.base/java.lang.reflect.AccessibleObject.throwInaccessibleObjectException(AccessibleObject.java:391)
~[na:na] at
java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:367)
~[na:na] at
java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:315)
~[na:na] at
java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:203)
~[na:na] at java.base/java.lang.reflect.Method.setAccessible(Method.java:197)
~[na:na] at
org.apache.hadoop.hbase.unsafe.HBasePlatformDependent.checkUnaligned(HBasePlatformDependent.java:176)
~[hbase-unsafe-4.1.12.jar!/:4.1.12] at
org.apache.hadoop.hbase.unsafe.HBasePlatformDependent.<clinit>(HBasePlatformDependent.java:49)
~[hbase-unsafe-4.1.12.jar!/:4.1.12] at
org.apache.hadoop.hbase.util.Bytes.<clinit>(Bytes.java:130)
~[hbase-common-2.6.4.jar!/:2.6.4] at
org.apache.hadoop.hbase.client.ConnectionUtils.<clinit>(ConnectionUtils.java:192)
~[hbase-client-2.6.4.jar!/:2.6.4] at
org.apache.hadoop.hbase.client.ConnectionImplementation.<init>(ConnectionImplementation.java:325)
~[hbase-client-2.6.4.jar!/:2.6.4] at
org.apache.hadoop.hbase.client.ConnectionImplementation.<init>(ConnectionImplementation.java:297)
~[hbase-client-2.6.4.jar!/:2.6.4] at
java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62)
~[na:na] at
java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502)
~[na:na] at
java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486)
~[na:na] at
org.apache.hadoop.hbase.client.ConnectionFactory.lambda$null$0(ConnectionFactory.java:266)
~[hbase-client-2.6.4.jar!/:2.6.4] at
java.base/java.security.AccessController.doPrivileged(AccessController.java:714)
~[na:na] at java.base/javax.security.auth.Subject.doAs(Subject.java:525)
~[na:na]
{code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)