Note that there are some explanatory texts on larger screens.

plurals
  1. POHbase Dependency Issue: NoClassDefFoundError RegionCoprocessorHost
    text
    copied!<p>I am trying to resolve the following error:</p> <pre><code>13/05/05 19:49:04 INFO handler.OpenRegionHandler: Opening of region {NAME =&gt; '-ROOT-,,0', STARTKEY =&gt; '', ENDKEY =&gt; '', ENCODED =&gt; 70236052,} failed, marking as FAILED_OPEN in ZK 13/05/05 19:49:04 INFO regionserver.HRegionServer: Received request to open region: -ROOT-,,0.70236052 13/05/05 19:49:04 INFO regionserver.HRegion: Setting up tabledescriptor config now ... 13/05/05 19:49:04 ERROR handler.OpenRegionHandler: Failed open of region=-ROOT-,,0.70236052, starting to roll back the global memstore size. java.lang.IllegalStateException: Could not instantiate a region instance. at org.apache.hadoop.hbase.regionserver.HRegion.newHRegion(HRegion.java:3747) at org.apache.hadoop.hbase.regionserver.HRegion.openHRegion(HRegion.java:3927) at org.apache.hadoop.hbase.regionserver.handler.OpenRegionHandler.openRegion(OpenRegionHandler.java:332) at org.apache.hadoop.hbase.regionserver.handler.OpenRegionHandler.process(OpenRegionHandler.java:108) at org.apache.hadoop.hbase.executor.EventHandler.run(EventHandler.java:175) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) at java.lang.Thread.run(Thread.java:680) Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.GeneratedConstructorAccessor17.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at org.apache.hadoop.hbase.regionserver.HRegion.newHRegion(HRegion.java:3744) ... 7 more Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost at org.apache.hadoop.hbase.regionserver.HRegion.&lt;init&gt;(HRegion.java:421) ... 11 more </code></pre> <p>I have the following Maven Dependency:</p> <pre><code>&lt;properties&gt; &lt;hadoopCDHMRVersion&gt;2.0.0-mr1-cdh4.2.0&lt;/hadoopCDHMRVersion&amp;gt; &lt;hadoopCDHVersion&gt;2.0.0-cdh4.2.0&lt;/hadoopCDHVersion&amp;gt; &lt;hbaseCDHVersion&gt;&lt;b&gt;0.94.2-cdh4.2.0&lt;/b&gt;&lt;/hbaseCDHVersion&gt; &lt;/properties&gt; &lt;dependencyManagement&gt; &lt;dependencies&gt; &lt;!-- Apache --&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.hadoop&lt;/groupId&gt; &lt;artifactId&gt;hadoop-core&lt;/artifactId&gt; &lt;version&gt;${hadoopCDHMRVersion}&lt;/version&gt; &lt;exclusions&gt; &lt;exclusion&gt; &lt;groupId&gt;tomcat&lt;/groupId&gt; &lt;artifactId&gt;jasper-compiler&lt;/artifactId&gt; &lt;/exclusion&gt; &lt;exclusion&gt; &lt;groupId&gt;tomcat&lt;/groupId&gt; &lt;artifactId&gt;jasper-runtime&lt;/artifactId&gt; &lt;/exclusion&gt; &lt;/exclusions&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.hadoop&lt;/groupId&gt; &lt;artifactId&gt;hadoop-common&lt;/artifactId&gt; &lt;version&gt;${hadoopCDHVersion}&lt;/version&gt; &lt;exclusions&gt; &lt;exclusion&gt; &lt;groupId&gt;org.mockito&lt;/groupId&gt; &lt;artifactId&gt;mockito-all&lt;/artifactId&gt; &lt;/exclusion&gt; &lt;exclusion&gt; &lt;groupId&gt;junit&lt;/groupId&gt; &lt;artifactId&gt;junit&lt;/artifactId&gt; &lt;/exclusion&gt; &lt;exclusion&gt; &lt;groupId&gt;log4j&lt;/groupId&gt; &lt;artifactId&gt;log4j&lt;/artifactId&gt; &lt;/exclusion&gt; &lt;exclusion&gt; &lt;groupId&gt;tomcat&lt;/groupId&gt; &lt;artifactId&gt;jasper-compiler&lt;/artifactId&gt; &lt;/exclusion&gt; &lt;exclusion&gt; &lt;groupId&gt;tomcat&lt;/groupId&gt; &lt;artifactId&gt;jasper-runtime&lt;/artifactId&gt; &lt;/exclusion&gt; &lt;exclusion&gt; &lt;groupId&gt;org.mortbay.jetty&lt;/groupId&gt; &lt;artifactId&gt;jetty&lt;/artifactId&gt; &lt;/exclusion&gt; &lt;exclusion&gt; &lt;groupId&gt;org.mortbay.jetty&lt;/groupId&gt; &lt;artifactId&gt;jetty-util&lt;/artifactId&gt; &lt;/exclusion&gt; &lt;/exclusions&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.hadoop&lt;/groupId&gt; &lt;artifactId&gt;hadoop-hdfs&lt;/artifactId&gt; &lt;version&gt;${hadoopCDHVersion}&lt;/version&gt; &lt;/dependency&gt; &lt;!-- Test --&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.hbase&lt;/groupId&gt; &lt;artifactId&gt;hbase&lt;/artifactId&gt; &lt;scope&gt;test&lt;/scope&gt; &lt;classifier&gt;tests&lt;/classifier&gt; &lt;version&gt;${hbaseCDHVersion}&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.hbase&lt;/groupId&gt; &lt;artifactId&gt;hbase&lt;/artifactId&gt; &lt;scope&gt;provided&lt;/scope&gt; &lt;version&gt;${hbaseCDHVersion}&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.hadoop&lt;/groupId&gt; &lt;artifactId&gt;hadoop-test&lt;/artifactId&gt; &lt;version&gt;${hadoopCDHMRVersion}&lt;/version&gt; &lt;scope&gt;test&lt;/scope&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.hadoop&lt;/groupId&gt; &lt;artifactId&gt;hadoop-minicluster&lt;/artifactId&gt; &lt;version&gt;${hadoopCDHMRVersion}&lt;/version&gt; &lt;scope&gt;test&lt;/scope&gt; &lt;/dependency&gt; &lt;dependencies&gt; &lt;/dependencyManagement&gt; </code></pre> <p>I am bringing the dependency from parent pom to child pom. The code that I test against:</p> <p><code></p> <pre><code>//Started a mini cluster to perform unit test final Configuration startingConf = HBaseConfiguration.create(); startingConf.setLong("hbase.client.keyvalue.maxsize", 65536); startingConf.setStrings(HConstants.ZOOKEEPER_QUORUM, "localhost"); startingConf.setStrings("mapreduce.jobtracker.address", "local"); startingConf.setLong(HConstants.HBASE_CLIENT_PAUSE, 50); startingConf.setInt(HConstants.HBASE_CLIENT_RETRIES_NUMBER, 200); testUtil = new HBaseTestingUtility(startingConf); //point of failure testUtil.startMiniCluster(); </code></pre> <p></code><br> I get the error at after startMiniCluster() It does most of the work of instantiating environment, but drop in between due to above error. Things I tried:</p> <ol> <li>If I roll back from hbaseCDHVersion 0.94.2-cdh4.2.0 to any version of 0.92.1-cdh4.X.X, it works.</li> <li>Removed .m2 cache completely and see to it that only 0.94.2-cdh4.2.0 is created.</li> <li>Tried almost all versions of 0.94.2-cdh4.X.X</li> <li>I run mvn clean and install via commandline and not relying on eclipse to do magic, aslo tried eclipse:eclipse.</li> <li>Check the type/resource through eclipse for the missing class and it points to the correct version of the local repo, so I can find it via eclipse.</li> <li>Observe dependency tree for any conflicts. </li> <li>I also opened the repo jar by myself and saw the class exists. </li> <li>Tried creating a new project and create pom file from scratch. </li> </ol> <p>Any pointers are greatly appreciated. </p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload