<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>question Unable to Connect Hbase from Java client in Eclipse in Support Questions</title>
    <link>https://community.cloudera.com/t5/Support-Questions/Unable-to-Connect-Hbase-from-Java-client-in-Eclipse/m-p/277731#M207662</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am using cloudera quick start VM. my Hbase is working fine and using Hbase shell I am able to create table and do CRUD operations. I would like to connect Hbase with Java in Eclipse. I already created a Maven project in Eclipse and all the required Jar files downloaded properly. I written below code.&lt;/P&gt;
&lt;P&gt;package hbase;&lt;BR /&gt;import java.io.IOException;&lt;/P&gt;
&lt;P&gt;import com.google.protobuf.ServiceException;&lt;/P&gt;
&lt;P&gt;import org.apache.hadoop.conf.Configuration;&lt;BR /&gt;import org.apache.hadoop.hbase.HBaseConfiguration;&lt;BR /&gt;import org.apache.hadoop.hbase.MasterNotRunningException;&lt;BR /&gt;import org.apache.hadoop.hbase.client.Connection;&lt;BR /&gt;import org.apache.hadoop.hbase.client.HBaseAdmin;&lt;BR /&gt;import org.apache.hadoop.hbase.client.ConnectionFactory;&lt;BR /&gt;public class GetConnection {&lt;/P&gt;
&lt;P&gt;public static void main(String[] args) throws Exception {&lt;BR /&gt;&lt;BR /&gt;Configuration config = HBaseConfiguration.create();&lt;/P&gt;
&lt;P&gt;//String path = this.getClass().getClassLoader().getResource("hbase-site.xml").getPath();&lt;/P&gt;
&lt;P&gt;// config.addResource(new Path(path));&lt;BR /&gt;config.addResource("usr/lib/hbase/conf/hbase-site.xml");&lt;BR /&gt;config.set("hbase.zookeeper.quorum","localhost");&lt;BR /&gt;config.set("hbase.zookeeper.property.client.port","2181");&lt;BR /&gt;config.setInt("timeout", 120000);&lt;BR /&gt;config.set("hbase.master", "localhost:60000");&lt;BR /&gt;Connection con = ConnectionFactory.createConnection(config);&lt;BR /&gt;HBaseAdmin admin = new HBaseAdmin(config);&lt;/P&gt;
&lt;P&gt;try {&lt;BR /&gt;HBaseAdmin.checkHBaseAvailable(config);&lt;BR /&gt;}&lt;BR /&gt;catch (MasterNotRunningException e)&lt;BR /&gt;{&lt;BR /&gt;System.out.println("HBase is not running." + e.getMessage());&lt;BR /&gt;return;&lt;BR /&gt;}&lt;/P&gt;
&lt;P&gt;}&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;But Once I executed this code I am getting below error&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde"&gt;log4j:WARN No appenders could be found for logger (org.apache.hadoop.metrics2.lib.MutableMetricsFactory).&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde"&gt;log4j:WARN Please initialize the log4j system properly.&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde"&gt;log4j:WARN See &lt;A href="http://logging.apache.org/log4j/1.2/faq.html#noconfig" target="_blank" rel="noopener"&gt;http://logging.apache.org/log4j/1.2/faq.html#noconfig&lt;/A&gt; for more info.&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde"&gt;Exception in thread "main" java.io.IOException: java.lang.reflect.InvocationTargetException&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde"&gt;at org.apache.hadoop.hbase.client.ConnectionFactory.createConnection(ConnectionFactory.java:240)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde"&gt;at org.apache.hadoop.hbase.client.ConnectionFactory.createConnection(ConnectionFactory.java:218)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde"&gt;at org.apache.hadoop.hbase.client.ConnectionFactory.createConnection(ConnectionFactory.java:119)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde"&gt;at hbase.GetConnection.main(GetConnection.java:32)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde"&gt;Caused by: java.lang.reflect.InvocationTargetException&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde"&gt;at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde"&gt;at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde"&gt;at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde"&gt;at java.lang.reflect.Constructor.newInstance(Constructor.java:526)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde"&gt;at org.apache.hadoop.hbase.client.ConnectionFactory.createConnection(ConnectionFactory.java:238)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde"&gt;... 3 more&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde"&gt;Caused by: java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/types/CopyOnWriteArrayMap&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde"&gt;at org.apache.hadoop.hbase.client.MetaCache.&amp;lt;init&amp;gt;(MetaCache.java:52)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde"&gt;at org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.&amp;lt;init&amp;gt;(ConnectionManager.java:714)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde"&gt;at org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.&amp;lt;init&amp;gt;(ConnectionManager.java:643)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde"&gt;... 8 more&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde"&gt;Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.hbase.types.CopyOnWriteArrayMap&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde"&gt;at java.net.URLClassLoader$1.run(URLClassLoader.java:366)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde"&gt;at java.net.URLClassLoader$1.run(URLClassLoader.java:355)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde"&gt;at java.security.AccessController.doPrivileged(Native Method)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde"&gt;at java.net.URLClassLoader.findClass(URLClassLoader.java:354)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde"&gt;at java.lang.ClassLoader.loadClass(ClassLoader.java:425)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde"&gt;at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde"&gt;at java.lang.ClassLoader.loadClass(ClassLoader.java:358)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde"&gt;... 11 more&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;Please let me know What is the Wrong . Thanks in advance&lt;BR /&gt;&lt;BR /&gt;Regards&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;Rajesh&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 19 Sep 2019 07:41:22 GMT</pubDate>
    <dc:creator>rajesh1972</dc:creator>
    <dc:date>2019-09-19T07:41:22Z</dc:date>
  </channel>
</rss>

