Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id D1C66200C68 for ; Wed, 19 Apr 2017 07:56:54 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id D056F160BAC; Wed, 19 Apr 2017 05:56:54 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id F0FAE160BA1 for ; Wed, 19 Apr 2017 07:56:53 +0200 (CEST) Received: (qmail 53279 invoked by uid 500); 19 Apr 2017 05:56:52 -0000 Mailing-List: contact issues-help@hbase.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Delivered-To: mailing list issues@hbase.apache.org Received: (qmail 53268 invoked by uid 99); 19 Apr 2017 05:56:52 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 19 Apr 2017 05:56:52 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id 6E4AC189AD4 for ; Wed, 19 Apr 2017 05:56:52 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -99.202 X-Spam-Level: X-Spam-Status: No, score=-99.202 tagged_above=-999 required=6.31 tests=[KAM_ASCII_DIVIDERS=0.8, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] autolearn=disabled Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id Ezd-hRTAysjb for ; Wed, 19 Apr 2017 05:56:47 +0000 (UTC) Received: from mailrelay1-us-west.apache.org (mailrelay1-us-west.apache.org [209.188.14.139]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTP id 60BB25F576 for ; Wed, 19 Apr 2017 05:56:47 +0000 (UTC) Received: from jira-lw-us.apache.org (unknown [207.244.88.139]) by mailrelay1-us-west.apache.org (ASF Mail Server at mailrelay1-us-west.apache.org) with ESMTP id CC701E0436 for ; Wed, 19 Apr 2017 05:56:41 +0000 (UTC) Received: from jira-lw-us.apache.org (localhost [127.0.0.1]) by jira-lw-us.apache.org (ASF Mail Server at jira-lw-us.apache.org) with ESMTP id 897FA20D59 for ; Wed, 19 Apr 2017 05:56:41 +0000 (UTC) Date: Wed, 19 Apr 2017 05:56:41 +0000 (UTC) From: "Duo Zhang (JIRA)" To: issues@hbase.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Updated] (HBASE-17940) HMaster can not start due to Jasper related classes conflict MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 archived-at: Wed, 19 Apr 2017 05:56:55 -0000 [ https://issues.apache.org/jira/browse/HBASE-17940?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Duo Zhang updated HBASE-17940: ------------------------------ Affects Version/s: 2.0.0 Priority: Blocker (was: Major) Fix Version/s: 2.0.0 Component/s: pom dependencies Make it blocker for 2.0.0. > HMaster can not start due to Jasper related classes conflict > ------------------------------------------------------------ > > Key: HBASE-17940 > URL: https://issues.apache.org/jira/browse/HBASE-17940 > Project: HBase > Issue Type: Bug > Components: dependencies, pom > Affects Versions: 2.0.0 > Reporter: Duo Zhang > Priority: Blocker > Fix For: 2.0.0 > > > I got this > {noformat} > java.lang.RuntimeException: Failed construction of Master: class org.apache.hadoop.hbase.master.HMaster. > at org.apache.hadoop.hbase.master.HMaster.constructMaster(HMaster.java:2692) > at org.apache.hadoop.hbase.master.HMasterCommandLine.startMaster(HMasterCommandLine.java:235) > at org.apache.hadoop.hbase.master.HMasterCommandLine.run(HMasterCommandLine.java:139) > at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70) > at org.apache.hadoop.hbase.util.ServerCommandLine.doMain(ServerCommandLine.java:127) > at org.apache.hadoop.hbase.master.HMaster.main(HMaster.java:2703) > Caused by: java.lang.NoSuchFieldError: IS_SECURITY_ENABLED > at org.apache.jasper.compiler.JspRuntimeContext.(JspRuntimeContext.java:194) > at org.apache.jasper.servlet.JspServlet.init(JspServlet.java:159) > at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:640) > at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:419) > at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:875) > at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:348) > at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1379) > at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1341) > at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:772) > at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:261) > at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:517) > at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) > at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132) > at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114) > at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61) > at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) > at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132) > at org.eclipse.jetty.server.Server.start(Server.java:405) > at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:106) > at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61) > at org.eclipse.jetty.server.Server.doStart(Server.java:372) > at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) > at org.apache.hadoop.hbase.http.HttpServer.start(HttpServer.java:969) > at org.apache.hadoop.hbase.http.InfoServer.start(InfoServer.java:100) > at org.apache.hadoop.hbase.regionserver.HRegionServer.putUpWebUI(HRegionServer.java:1887) > at org.apache.hadoop.hbase.regionserver.HRegionServer.(HRegionServer.java:620) > at org.apache.hadoop.hbase.master.HMaster.(HMaster.java:461) > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) > at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) > at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) > at java.lang.reflect.Constructor.newInstance(Constructor.java:423) > at org.apache.hadoop.hbase.master.HMaster.constructMaster(HMaster.java:2685) > ... 5 more > {noformat} > The problem is that, we have same classes in two jars, javax.servlet.jsp-2.3.2.jar and jasper-compiler-5.5.23.jar, such as org.apache.jasper.Constants and org.apache.jasper.compiler.JspRuntimeContext. Here seems for JspRuntimeContext we use the version from javax.servlet.jsp, but for Constants we use the version from jasper-compiler. > javax.servlet.jsp is a transitive dependency from jetty jsp, and jasper-compiler is a dependency directly in our pom for hbase-server. > We need to find a way to deal with it. -- This message was sent by Atlassian JIRA (v6.3.15#6346)