You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hbase.apache.org by "Sean Busbey (JIRA)" <ji...@apache.org> on 2018/08/24 17:22:00 UTC

[jira] [Resolved] (HBASE-21109) hbase won't start (java.lang.ArrayIndexOutOfBoundsException)

     [ https://issues.apache.org/jira/browse/HBASE-21109?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Sean Busbey resolved HBASE-21109.
---------------------------------
    Resolution: Won't Fix

In the future you should first address these kinds of problems to the user@hbase mailing list:

https://lists.apache.org/list.html?user@hbase.apache.org

Please note that [per our guidelines on JDK version|http://hbase.apache.org/book.html#java] Java 9 is not a JDK version the community helps with.

{quote}
Long Term Support JDKs are recommended
HBase recommends downstream users rely on JDK releases that are marked as Long Term Supported (LTS) either from the OpenJDK project or vendors. As of March 2018 that means Java 8 is the only applicable version and that the next likely version to see testing will be Java 11 near Q3 2018.
{quote}

> hbase won't start (java.lang.ArrayIndexOutOfBoundsException)
> ------------------------------------------------------------
>
>                 Key: HBASE-21109
>                 URL: https://issues.apache.org/jira/browse/HBASE-21109
>             Project: HBase
>          Issue Type: Bug
>    Affects Versions: 2.1.0
>            Reporter: arb
>            Priority: Major
>
> HBASE won't start and gives a Java error when I try in Java 9 but seems to start in Java 8
> The error is:
> ~/Downloads/hbase-2.1.0$ export JAVA_HOME=/usr
> ~/Downloads/hbase-2.1.0$ bin/start-hbase.sh script
> Error: A JNI error has occurred, please check your installation and try again
> Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 64
>  at java.util.jar.JarFile.match(java.base@9-internal/JarFile.java:983)
>  at java.util.jar.JarFile.checkForSpecialAttributes(java.base@9-internal/JarFile.java:1017)
>  at java.util.jar.JarFile.isMultiRelease(java.base@9-internal/JarFile.java:399)
>  at java.util.jar.JarFile.getEntry(java.base@9-internal/JarFile.java:524)
>  at java.util.jar.JarFile.getJarEntry(java.base@9-internal/JarFile.java:480)
>  at jdk.internal.util.jar.JarIndex.getJarIndex(java.base@9-internal/JarIndex.java:114)
>  at jdk.internal.loader.URLClassPath$JarLoader$1.run(java.base@9-internal/URLClassPath.java:640)
>  at jdk.internal.loader.URLClassPath$JarLoader$1.run(java.base@9-internal/URLClassPath.java:632)
>  at java.security.AccessController.doPrivileged(java.base@9-internal/Native Method)
>  at jdk.internal.loader.URLClassPath$JarLoader.ensureOpen(java.base@9-internal/URLClassPath.java:631)
>  at jdk.internal.loader.URLClassPath$JarLoader.<init>(java.base@9-internal/URLClassPath.java:606)
>  at jdk.internal.loader.URLClassPath$3.run(java.base@9-internal/URLClassPath.java:386)
>  at jdk.internal.loader.URLClassPath$3.run(java.base@9-internal/URLClassPath.java:376)
>  at java.security.AccessController.doPrivileged(java.base@9-internal/Native Method)
>  at jdk.internal.loader.URLClassPath.getLoader(java.base@9-internal/URLClassPath.java:375)
>  at jdk.internal.loader.URLClassPath.getLoader(java.base@9-internal/URLClassPath.java:352)
>  at jdk.internal.loader.URLClassPath.getResource(java.base@9-internal/URLClassPath.java:218)
>  at jdk.internal.loader.BuiltinClassLoader$3.run(java.base@9-internal/BuiltinClassLoader.java:463)
>  at jdk.internal.loader.BuiltinClassLoader$3.run(java.base@9-internal/BuiltinClassLoader.java:460)
>  at java.security.AccessController.doPrivileged(java.base@9-internal/Native Method)
>  at jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(java.base@9-internal/BuiltinClassLoader.java:459)
>  at jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(java.base@9-internal/BuiltinClassLoader.java:406)
>  at jdk.internal.loader.BuiltinClassLoader.loadClass(java.base@9-internal/BuiltinClassLoader.java:364)
>  at jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(java.base@9-internal/ClassLoaders.java:184)
>  at java.lang.ClassLoader.loadClass(java.base@9-internal/ClassLoader.java:419)
>  at sun.launcher.LauncherHelper.loadMainClass(java.base@9-internal/LauncherHelper.java:585)
>  at sun.launcher.LauncherHelper.checkAndLoadMain(java.base@9-internal/LauncherHelper.java:497)
> Error: A JNI error has occurred, please check your installation and try again
> Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 64
>  at java.util.jar.JarFile.match(java.base@9-internal/JarFile.java:983)
>  at java.util.jar.JarFile.checkForSpecialAttributes(java.base@9-internal/JarFile.java:1017)
>  at java.util.jar.JarFile.isMultiRelease(java.base@9-internal/JarFile.java:399)
>  at java.util.jar.JarFile.getEntry(java.base@9-internal/JarFile.java:524)
>  at java.util.jar.JarFile.getJarEntry(java.base@9-internal/JarFile.java:480)
>  at jdk.internal.util.jar.JarIndex.getJarIndex(java.base@9-internal/JarIndex.java:114)
>  at jdk.internal.loader.URLClassPath$JarLoader$1.run(java.base@9-internal/URLClassPath.java:640)
>  at jdk.internal.loader.URLClassPath$JarLoader$1.run(java.base@9-internal/URLClassPath.java:632)
>  at java.security.AccessController.doPrivileged(java.base@9-internal/Native Method)
>  at jdk.internal.loader.URLClassPath$JarLoader.ensureOpen(java.base@9-internal/URLClassPath.java:631)
>  at jdk.internal.loader.URLClassPath$JarLoader.<init>(java.base@9-internal/URLClassPath.java:606)
>  at jdk.internal.loader.URLClassPath$3.run(java.base@9-internal/URLClassPath.java:386)
>  at jdk.internal.loader.URLClassPath$3.run(java.base@9-internal/URLClassPath.java:376)
>  at java.security.AccessController.doPrivileged(java.base@9-internal/Native Method)
>  at jdk.internal.loader.URLClassPath.getLoader(java.base@9-internal/URLClassPath.java:375)
>  at jdk.internal.loader.URLClassPath.getLoader(java.base@9-internal/URLClassPath.java:352)
>  at jdk.internal.loader.URLClassPath.getResource(java.base@9-internal/URLClassPath.java:218)
>  at jdk.internal.loader.BuiltinClassLoader$3.run(java.base@9-internal/BuiltinClassLoader.java:463)
>  at jdk.internal.loader.BuiltinClassLoader$3.run(java.base@9-internal/BuiltinClassLoader.java:460)
>  at java.security.AccessController.doPrivileged(java.base@9-internal/Native Method)
>  at jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(java.base@9-internal/BuiltinClassLoader.java:459)
>  at jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(java.base@9-internal/BuiltinClassLoader.java:406)
>  at jdk.internal.loader.BuiltinClassLoader.loadClass(java.base@9-internal/BuiltinClassLoader.java:364)
>  at jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(java.base@9-internal/ClassLoaders.java:184)
>  at java.lang.ClassLoader.loadClass(java.base@9-internal/ClassLoader.java:419)
>  at sun.launcher.LauncherHelper.loadMainClass(java.base@9-internal/LauncherHelper.java:585)
>  at sun.launcher.LauncherHelper.checkAndLoadMain(java.base@9-internal/LauncherHelper.java:497)
> running master, logging to /opr/Downloads/hbase-2.1.0/bin/../logs/hbase-opr-master-nagios.out
> Error: A JNI error has occurred, please check your installation and try again
> Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 64
>  at java.util.jar.JarFile.match(java.base@9-internal/JarFile.java:983)
>  at java.util.jar.JarFile.checkForSpecialAttributes(java.base@9-internal/JarFile.java:1017)
>  at java.util.jar.JarFile.isMultiRelease(java.base@9-internal/JarFile.java:399)
>  at java.util.jar.JarFile.getEntry(java.base@9-internal/JarFile.java:524)
>  at java.util.jar.JarFile.getJarEntry(java.base@9-internal/JarFile.java:480)
>  at jdk.internal.util.jar.JarIndex.getJarIndex(java.base@9-internal/JarIndex.java:114)
>  at jdk.internal.loader.URLClassPath$JarLoader$1.run(java.base@9-internal/URLClassPath.java:640)
>  at jdk.internal.loader.URLClassPath$JarLoader$1.run(java.base@9-internal/URLClassPath.java:632)
> : running regionserver, logging to /opr/Downloads/hbase-2.1.0/bin/../logs/hbase-opr-regionserver-nagios.out
> : Error: A JNI error has occurred, please check your installation and try again
> : Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 64
> : at java.util.jar.JarFile.match(java.base@9-internal/JarFile.java:983)
> : at java.util.jar.JarFile.checkForSpecialAttributes(java.base@9-internal/JarFile.java:1017)
> : at java.util.jar.JarFile.isMultiRelease(java.base@9-internal/JarFile.java:399)
> : at java.util.jar.JarFile.getEntry(java.base@9-internal/JarFile.java:524)
> : at java.util.jar.JarFile.getJarEntry(java.base@9-internal/JarFile.java:480)
> : at jdk.internal.util.jar.JarIndex.getJarIndex(java.base@9-internal/JarIndex.java:114)
> : at jdk.internal.loader.URLClassPath$JarLoader$1.run(java.base@9-internal/URLClassPath.java:640)
> : at jdk.internal.loader.URLClassPath$JarLoader$1.run(java.base@9-internal/URLClassPath.java:632)
> opr@nagios:~/Downloads/hbase-2.1.0$ more /opr/Downloads/hbase-2.1.0/bin/../logs/hbase-opr-regionserver-nagios.out
> Error: A JNI error has occurred, please check your installation and try again
> Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 64
>  at java.util.jar.JarFile.match(java.base@9-internal/JarFile.java:983)
>  at java.util.jar.JarFile.checkForSpecialAttributes(java.base@9-internal/
> JarFile.java:1017)
>  at java.util.jar.JarFile.isMultiRelease(java.base@9-internal/JarFile.jav
> a:399)
>  at java.util.jar.JarFile.getEntry(java.base@9-internal/JarFile.java:524)
>  at java.util.jar.JarFile.getJarEntry(java.base@9-internal/JarFile.java:4
> 80)
>  at jdk.internal.util.jar.JarIndex.getJarIndex(java.base@9-internal/JarIn
> dex.java:114)
>  at jdk.internal.loader.URLClassPath$JarLoader$1.run(java.base@9-internal
> /URLClassPath.java:640)
>  at jdk.internal.loader.URLClassPath$JarLoader$1.run(java.base@9-internal
> /URLClassPath.java:632)
>  at java.security.AccessController.doPrivileged(java.base@9-internal/Nati
> ve Method)
>  at jdk.internal.loader.URLClassPath$JarLoader.ensureOpen(java.base@9-int
> ernal/URLClassPath.java:631)
>  at jdk.internal.loader.URLClassPath$JarLoader.<init>(java.base@9-interna
> l/URLClassPath.java:606)
>  at jdk.internal.loader.URLClassPath$3.run(java.base@9-internal/URLClassP
> ath.java:386)
>  at jdk.internal.loader.URLClassPath$3.run(java.base@9-internal/URLClassP
> ath.java:376)
>  at java.security.AccessController.doPrivileged(java.base@9-internal/Nati
> ve Method)
>  at jdk.internal.loader.URLClassPath.getLoader(java.base@9-internal/URLCl
> assPath.java:375)
>  at jdk.internal.loader.URLClassPath.getLoader(java.base@9-internal/URLCl
> assPath.java:352)
>  at jdk.internal.loader.URLClassPath.getResource(java.base@9-internal/URL
> ClassPath.java:218)
>  at jdk.internal.loader.BuiltinClassLoader$3.run(java.base@9-internal/Bui
> ltinClassLoader.java:463)
>  at jdk.internal.loader.BuiltinClassLoader$3.run(java.base@9-internal/Bui
> ltinClassLoader.java:460)
>  at java.security.AccessController.doPrivileged(java.base@9-internal/Nati
> ve Method)
>  at jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(jav
> a.base@9-internal/BuiltinClassLoader.java:459)
>  at jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(java.base@9-in
> ternal/BuiltinClassLoader.java:406)
>  at jdk.internal.loader.BuiltinClassLoader.loadClass(java.base@9-internal
> /BuiltinClassLoader.java:364)
>  at jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(java.base@9
> -internal/ClassLoaders.java:184)
>  at java.lang.ClassLoader.loadClass(java.base@9-internal/ClassLoader.java
> :419)
>  at sun.launcher.LauncherHelper.loadMainClass(java.base@9-internal/Launch
> erHelper.java:585)
>  at sun.launcher.LauncherHelper.checkAndLoadMain(java.base@9-internal/Lau
> ncherHelper.java:497)



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)