<?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 Re: ClassNotFoundException for Hbase in Support Questions</title>
    <link>https://community.cloudera.com/t5/Support-Questions/ClassNotFoundException-for-Hbase/m-p/105872#M68750</link>
    <description>&lt;P&gt;&lt;A rel="user" href="https://community.cloudera.com/users/6246/gkdharmsampath.html" nodeid="6246"&gt;@krishna&lt;/A&gt; &lt;/P&gt;&lt;P&gt;Please let us know if this issue got resolved after implementing suggested changes.&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
    <pubDate>Thu, 21 Apr 2016 22:24:34 GMT</pubDate>
    <dc:creator>jyadav</dc:creator>
    <dc:date>2016-04-21T22:24:34Z</dc:date>
    <item>
      <title>ClassNotFoundException for Hbase</title>
      <link>https://community.cloudera.com/t5/Support-Questions/ClassNotFoundException-for-Hbase/m-p/105861#M68739</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have created the code as below to write a record into hbase table of 1.1.2 version. I have included all the jars present in 1.1.2 hbase lib folder but while executing that I am getting the &lt;STRONG&gt;Error Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/HBaseConfiguration&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Code&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;package com.hp; &lt;/STRONG&gt;&lt;/P&gt;&lt;PRE&gt;import java.io.IOExceptionimport org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.client.Connection;
import org.apache.hadoop.hbase.client.ConnectionFactory;
import org.apache.hadoop.hbase.client.Get;
import org.apache.hadoop.hbase.client.Put;
import org.apache.hadoop.hbase.client.Result;
import org.apache.hadoop.hbase.client.ResultScanner;
import org.apache.hadoop.hbase.client.Scan;
import org.apache.hadoop.hbase.client.Table;
import org.apache.hadoop.hbase.util.Bytes;
public class HbasePut 
{
public static void main(String[] args) throws IOException
{// You need a configuration object to tell the client where to connect.    
// When you create a HBaseConfiguration, it reads in whatever you've set    
// into your hbase-site.xml and in hbase-default.xml, as long as these can    
// be found on the CLASSPATH  
Configuration config = HBaseConfiguration.create();  
// Next you need a Connection to the cluster. Create one. When done with it,    
// close it (Should start a try/finally after this creation so it gets closed    
// for sure but leaving this out for readibility's sake).  
Connection connection = ConnectionFactory.createConnection(config); try 
{      
// This instantiates a Table object that connects you to      
// the "myLittleHBaseTable" table (TableName.valueOf turns String into TableName instance).      
// When done with it, close it (Should start a try/finally after this creation so it gets      
// closed for sure but leaving this out for readibility's sake).      
Table table = connection.getTable(TableName.valueOf("myLittleHBaseTable"));      
try 
{        
// To add to a row, use Put.  A Put constructor takes the name of the row        
// you want to insert into as a byte array.  In HBase, the Bytes class has        
// utility for converting all kinds of java types to byte arrays.  
//In the   below, we are converting the String "myLittleRow" into a byte array to
// use as a row key for our update. Once you have a Put instance, you can
// adorn it by setting the names of columns you want to update on the row,        
// the timestamp to use in your update, etc.If no timestamp, the server        
// applies current time to the edits.        
Put p = new Put(Bytes.toBytes("myLittleRow"));        
// To set the value you'd like to update in the row 'myLittleRow', specify
// the column family, column qualifier, and value of the table cell you'd 
// like to update.  The column family must already exist in your table
// schema.  The qualifier can be anything.  All must be specified as byte 
// arrays as hbase is all about byte arrays.  Lets pretend the table        
// 'myLittleHBaseTable' was created with a family 'myLittleFamily'.        
p.add(Bytes.toBytes("myLittleFamily"), Bytes.toBytes("cf1"),Bytes.toBytes("SomeValue"));        
// Once you've adorned your Put instance with all the updates you want to
// make, to commit it do the following (The HTable#put method takes the        
// Put instance you've been building and pushes the changes you made into        // hbase)      
table.put(p);        
// Now, to retrieve the data we just wrote. The values that come back are        
// Result instances. Generally, a Result is an object that will package up        
// the hbase return into the form you find most palatable.        
/*Get g = new Get(Bytes.toBytes("myLittleRow"));        
Result r = table.get(g);        
byte [] value = r.getValue(Bytes.toBytes("myLittleFamily"), Bytes.toBytes("cf1"));        
// If we convert the value bytes, we should get back 'Some Value', the    
// value we inserted at this location.        
String valueStr = Bytes.toString(value);        
System.out.println("GET: " + valueStr);        
// Sometimes, you won't know the row you're looking for. In this case, you        
// use a Scanner. This will give you cursor-like interface to the contents        
// of the table.  To set up a Scanner, do like you did above making a Put        
// and a Get, create a Scan.  Adorn it with column names, etc.        
Scan s = new Scan();        
s.addColumn(Bytes.toBytes("myLittleFamily"), Bytes.toBytes("cf1"));        
ResultScanner scanner = table.getScanner(s);        
try 
{          
// Scanners return Result instances.          
// Now, for the actual iteration. One way is to use a while loop like so:          
for (Result rr = scanner.next(); rr != null; rr = scanner.next()) 
{             // print out the row we found and the columns we were looking for            
System.out.println("Found row: " + rr);          
}          
// The other approach is to use a foreach loop. Scanners are iterable!           // 
for (Result rr : scanner) 
{           //  
System.out.println("Found row: " + rr);           //
}        
} 
finally 
{          
// Make sure you close your scanners when you are done!          
// Thats why we have it inside a try/finally clause          
scanner.close();        
} 
*/        
// Close your table and cluster connection.      
} 
finally 
{
if (table != null) 
table.close();      
}    
} 
finally 
{      
connection.close();    
}  }

&lt;/PRE&gt;&lt;OL&gt;&lt;LI&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 19 Apr 2016 18:38:55 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/ClassNotFoundException-for-Hbase/m-p/105861#M68739</guid>
      <dc:creator>gkdharmsampath</dc:creator>
      <dc:date>2016-04-19T18:38:55Z</dc:date>
    </item>
    <item>
      <title>Re: ClassNotFoundException for Hbase</title>
      <link>https://community.cloudera.com/t5/Support-Questions/ClassNotFoundException-for-Hbase/m-p/105862#M68740</link>
      <description>&lt;P&gt;you may try adding /etc/hadoop/conf to the classpath&lt;/P&gt;</description>
      <pubDate>Tue, 19 Apr 2016 18:45:11 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/ClassNotFoundException-for-Hbase/m-p/105862#M68740</guid>
      <dc:creator>ledel</dc:creator>
      <dc:date>2016-04-19T18:45:11Z</dc:date>
    </item>
    <item>
      <title>Re: ClassNotFoundException for Hbase</title>
      <link>https://community.cloudera.com/t5/Support-Questions/ClassNotFoundException-for-Hbase/m-p/105863#M68741</link>
      <description>&lt;P&gt;&lt;A rel="user" href="https://community.cloudera.com/users/6246/gkdharmsampath.html" nodeid="6246"&gt;@krishna sampath&lt;/A&gt; &lt;/P&gt;&lt;P&gt;Did you tried exporting HADOOP_CLASSPATH variable in your env before running your java code? &lt;/P&gt;&lt;P&gt;Example:&lt;/P&gt;&lt;P&gt; export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:/path/hbase&amp;lt;version&amp;gt;.jar&lt;/P&gt;</description>
      <pubDate>Tue, 19 Apr 2016 18:45:45 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/ClassNotFoundException-for-Hbase/m-p/105863#M68741</guid>
      <dc:creator>jyadav</dc:creator>
      <dc:date>2016-04-19T18:45:45Z</dc:date>
    </item>
    <item>
      <title>Re: ClassNotFoundException for Hbase</title>
      <link>https://community.cloudera.com/t5/Support-Questions/ClassNotFoundException-for-Hbase/m-p/105864#M68742</link>
      <description>&lt;P&gt;If you've installed HBase client on your test environment, you could use this command to test your code:&lt;/P&gt;&lt;P&gt;export HBASE_CLASSPATH=$HBASE_CLASSPATH:&amp;lt;jar_compiled_using_your_code&amp;gt;&lt;/P&gt;&lt;P&gt;$HBASE_HOME/bin/hbase &amp;lt;package_name&amp;gt;.HbasePut&lt;/P&gt;</description>
      <pubDate>Tue, 19 Apr 2016 18:51:29 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/ClassNotFoundException-for-Hbase/m-p/105864#M68742</guid>
      <dc:creator>vxu</dc:creator>
      <dc:date>2016-04-19T18:51:29Z</dc:date>
    </item>
    <item>
      <title>Re: ClassNotFoundException for Hbase</title>
      <link>https://community.cloudera.com/t5/Support-Questions/ClassNotFoundException-for-Hbase/m-p/105865#M68743</link>
      <description>&lt;P&gt;how are you running the job with "java " or "hadoop jar"?&lt;/P&gt;</description>
      <pubDate>Tue, 19 Apr 2016 19:02:47 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/ClassNotFoundException-for-Hbase/m-p/105865#M68743</guid>
      <dc:creator>asinghal</dc:creator>
      <dc:date>2016-04-19T19:02:47Z</dc:date>
    </item>
    <item>
      <title>Re: ClassNotFoundException for Hbase</title>
      <link>https://community.cloudera.com/t5/Support-Questions/ClassNotFoundException-for-Hbase/m-p/105866#M68744</link>
      <description>&lt;P&gt;java -cp hbasejar package.class&lt;/P&gt;</description>
      <pubDate>Wed, 20 Apr 2016 07:24:06 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/ClassNotFoundException-for-Hbase/m-p/105866#M68744</guid>
      <dc:creator>gkdharmsampath</dc:creator>
      <dc:date>2016-04-20T07:24:06Z</dc:date>
    </item>
    <item>
      <title>Re: ClassNotFoundException for Hbase</title>
      <link>https://community.cloudera.com/t5/Support-Questions/ClassNotFoundException-for-Hbase/m-p/105867#M68745</link>
      <description>&lt;P&gt;is it in bashrc you are telling me to add or in ambari&lt;/P&gt;</description>
      <pubDate>Wed, 20 Apr 2016 08:21:00 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/ClassNotFoundException-for-Hbase/m-p/105867#M68745</guid>
      <dc:creator>gkdharmsampath</dc:creator>
      <dc:date>2016-04-20T08:21:00Z</dc:date>
    </item>
    <item>
      <title>Re: ClassNotFoundException for Hbase</title>
      <link>https://community.cloudera.com/t5/Support-Questions/ClassNotFoundException-for-Hbase/m-p/105868#M68746</link>
      <description>&lt;P&gt;where exactly we can add, I mean in the bashrc or in ambari(in ambari means where we can change) &lt;/P&gt;</description>
      <pubDate>Wed, 20 Apr 2016 08:22:49 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/ClassNotFoundException-for-Hbase/m-p/105868#M68746</guid>
      <dc:creator>gkdharmsampath</dc:creator>
      <dc:date>2016-04-20T08:22:49Z</dc:date>
    </item>
    <item>
      <title>Re: ClassNotFoundException for Hbase</title>
      <link>https://community.cloudera.com/t5/Support-Questions/ClassNotFoundException-for-Hbase/m-p/105869#M68747</link>
      <description>&lt;P&gt;&lt;A rel="user" href="https://community.cloudera.com/users/6246/gkdharmsampath.html" nodeid="6246"&gt;@krishna&lt;/A&gt; &lt;/P&gt;&lt;P&gt;you simply need to execute this command on shell prompt before you run java -cp&lt;/P&gt;&lt;P&gt;bash# export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:/path/hbase&amp;lt;version&amp;gt;.jar&lt;/P&gt;&lt;P&gt;bash# export CLASSPATH=$CLASSPATH:$HADOOP_CLASSPATH&lt;/P&gt;</description>
      <pubDate>Wed, 20 Apr 2016 20:36:59 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/ClassNotFoundException-for-Hbase/m-p/105869#M68747</guid>
      <dc:creator>jyadav</dc:creator>
      <dc:date>2016-04-20T20:36:59Z</dc:date>
    </item>
    <item>
      <title>Re: ClassNotFoundException for Hbase</title>
      <link>https://community.cloudera.com/t5/Support-Questions/ClassNotFoundException-for-Hbase/m-p/105870#M68748</link>
      <description>&lt;P&gt;export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:/path/hbase&amp;lt;version&amp;gt;.jar&lt;/P&gt;&lt;P&gt;run /etc/hbase/conf/hbase-env.sh&lt;/P&gt;&lt;P&gt;And, echo $HADOOP_CLASSPATH and check all the required hbase jars are there.&lt;/P&gt;&lt;P&gt;Then,&lt;/P&gt;&lt;P&gt;java -cp $HADOOP_CLASSPATH:applicationJar package.class&lt;/P&gt;</description>
      <pubDate>Thu, 21 Apr 2016 01:15:01 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/ClassNotFoundException-for-Hbase/m-p/105870#M68748</guid>
      <dc:creator>asinghal</dc:creator>
      <dc:date>2016-04-21T01:15:01Z</dc:date>
    </item>
    <item>
      <title>Re: ClassNotFoundException for Hbase</title>
      <link>https://community.cloudera.com/t5/Support-Questions/ClassNotFoundException-for-Hbase/m-p/105871#M68749</link>
      <description>&lt;P&gt;In the bash command line:&lt;/P&gt;&lt;P&gt;$ export HBASE_CLASSPATH=${HBASE_CLASSPATH}:&amp;lt;path_to_jar_compiled_using_your_code&amp;gt;&lt;/P&gt;&lt;P&gt;$ ${HBASE_HOME}/bin/hbase &amp;lt;package_name_of_your_class&amp;gt;.HbasePut&lt;/P&gt;</description>
      <pubDate>Thu, 21 Apr 2016 01:18:47 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/ClassNotFoundException-for-Hbase/m-p/105871#M68749</guid>
      <dc:creator>vxu</dc:creator>
      <dc:date>2016-04-21T01:18:47Z</dc:date>
    </item>
    <item>
      <title>Re: ClassNotFoundException for Hbase</title>
      <link>https://community.cloudera.com/t5/Support-Questions/ClassNotFoundException-for-Hbase/m-p/105872#M68750</link>
      <description>&lt;P&gt;&lt;A rel="user" href="https://community.cloudera.com/users/6246/gkdharmsampath.html" nodeid="6246"&gt;@krishna&lt;/A&gt; &lt;/P&gt;&lt;P&gt;Please let us know if this issue got resolved after implementing suggested changes.&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Thu, 21 Apr 2016 22:24:34 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/ClassNotFoundException-for-Hbase/m-p/105872#M68750</guid>
      <dc:creator>jyadav</dc:creator>
      <dc:date>2016-04-21T22:24:34Z</dc:date>
    </item>
    <item>
      <title>Re: ClassNotFoundException for Hbase</title>
      <link>https://community.cloudera.com/t5/Support-Questions/ClassNotFoundException-for-Hbase/m-p/105873#M68751</link>
      <description>&lt;P&gt;I have set the variable in ~/.bashrc &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:/usr/lcoal/Hbase/lib/hbase-client-1.2.4.jar&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;but when i compile the code &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;java -cp $HADOOP_CLASSPATH:/home/hadoopuser/Downloads/myjar.jar com.bigdata.uniquecoder.WordCountClass&lt;/STRONG&gt;

It still gives me this error.
&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/HBaseConfiguration
   at com.bigdata.uniquecoder.WordCountClass.main(WordCountClass.java:57)&lt;/STRONG&gt;
Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.hbase.HBaseConfiguration
   at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
   at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
   ... 1 more&lt;/P&gt;&lt;P&gt;Any help will be highly appreciated.

&lt;/P&gt;</description>
      <pubDate>Fri, 03 Mar 2017 18:19:24 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/ClassNotFoundException-for-Hbase/m-p/105873#M68751</guid>
      <dc:creator>rescue_nomi</dc:creator>
      <dc:date>2017-03-03T18:19:24Z</dc:date>
    </item>
  </channel>
</rss>

