[ 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)