You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Sakthi (JIRA)" <ji...@apache.org> on 2019/05/06 21:39:00 UTC

[jira] [Commented] (HBASE-22264) Separate out jars related to JDK 11 into a folder in /lib

    [ https://issues.apache.org/jira/browse/HBASE-22264?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16834213#comment-16834213 ] 

Sakthi commented on HBASE-22264:
--------------------------------

Thanks [~busbey]. Have uploaded a patch. 

Rest Servers tests done:
||Build Version||Run Version||lib/jdk11||Rest Server||
|8|8|include|SUCCESS|
|8|8|exclude|SUCCESS|
|8|11|include|SUCCESS|
|8|11|exclude|FAIL|
|11|11|include|SUCCESS|
|11|11|exclude|FAIL|

JDK version detection tests done:
{code:java}
$ ./checkJDKVersions.sh 9 1.7.0_80 1.8.0_161 1.8.0_192-ea 1.8.0_74 1.9-ea-b102 1.8.0-adoptopenjdk 11.0.2 12.0.1 12 13-ea.0.1 13
---- Checking for JDK version - 9...
Extracted major version - 9
Version 9 is lesser than 11 hence skipping JDK11 jars from classpath.
---- Checking for JDK version - 1.7.0_80...
Extracted major version - 1
Version 1 is lesser than 11 hence skipping JDK11 jars from classpath.
---- Checking for JDK version - 1.8.0_161...
Extracted major version - 1
Version 1 is lesser than 11 hence skipping JDK11 jars from classpath.
---- Checking for JDK version - 1.8.0_192-ea...
Extracted major version - 1
Version 1 is lesser than 11 hence skipping JDK11 jars from classpath.
---- Checking for JDK version - 1.8.0_74...
Extracted major version - 1
Version 1 is lesser than 11 hence skipping JDK11 jars from classpath.
---- Checking for JDK version - 1.9-ea-b102...
Extracted major version - 1
Version 1 is lesser than 11 hence skipping JDK11 jars from classpath.
---- Checking for JDK version - 1.8.0-adoptopenjdk...
Extracted major version - 1
Version 1 is lesser than 11 hence skipping JDK11 jars from classpath.
---- Checking for JDK version - 11.0.2...
Extracted major version - 11
Version 11 is greater than/equal to 11, hence adding JDK11 jars to classpath.
---- Checking for JDK version - 12.0.1...
Extracted major version - 12
Version 12 is greater than/equal to 11, hence adding JDK11 jars to classpath.
---- Checking for JDK version - 12...
Extracted major version - 12
Version 12 is greater than/equal to 11, hence adding JDK11 jars to classpath.
---- Checking for JDK version - 13-ea.0.1...
Extracted major version - 13
Version 13 is greater than/equal to 11, hence adding JDK11 jars to classpath.
---- Checking for JDK version - 13...
Extracted major version - 13
Version 13 is greater than/equal to 11, hence adding JDK11 jars to classpath.{code}

> Separate out jars related to JDK 11 into a folder in /lib
> ---------------------------------------------------------
>
>                 Key: HBASE-22264
>                 URL: https://issues.apache.org/jira/browse/HBASE-22264
>             Project: HBase
>          Issue Type: Bug
>            Reporter: Sakthi
>            Assignee: Sakthi
>            Priority: Major
>              Labels: jdk11
>         Attachments: hbase-22264.master.001.patch, hbase-22264.master.002.patch, hbase-22264.master.003.patch, hbase-22264.master.004.patch, hbase-22264_jdks.txt
>
>
> UPDATE:
> Separate out the the jars related to JDK 11 and add control their addition to the classpath using an environment variable or auto-detection of the jdk version installed.
> OLD:
> This is in continuation with HBASE-22249. When compiled with jdk 8 and run on jdk 11, the master branch throws the following exception during an attempt to start the hbase rest server:
> {code:java}
> Exception in thread "main" java.lang.NoClassDefFoundError: javax/annotation/Priority
> 	at org.glassfish.jersey.model.internal.ComponentBag.modelFor(ComponentBag.java:483)
> 	at org.glassfish.jersey.model.internal.ComponentBag.access$100(ComponentBag.java:89)
> 	at org.glassfish.jersey.model.internal.ComponentBag$5.call(ComponentBag.java:408)
> 	at org.glassfish.jersey.model.internal.ComponentBag$5.call(ComponentBag.java:398)
> 	at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
> 	at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
> 	at org.glassfish.jersey.internal.Errors.process(Errors.java:228)
> 	at org.glassfish.jersey.model.internal.ComponentBag.registerModel(ComponentBag.java:398)
> 	at org.glassfish.jersey.model.internal.ComponentBag.register(ComponentBag.java:235)
> 	at org.glassfish.jersey.model.internal.CommonConfig.register(CommonConfig.java:420)
> 	at org.glassfish.jersey.server.ResourceConfig.register(ResourceConfig.java:425)
> 	at org.apache.hadoop.hbase.rest.RESTServer.run(RESTServer.java:245)
> 	at org.apache.hadoop.hbase.rest.RESTServer.main(RESTServer.java:421)
> {code}



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