<?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 Oozie Java Action - Hbase : Error in Archives of Support Questions (Read Only)</title>
    <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Oozie-Java-Action-Hbase-Error/m-p/117729#M55110</link>
    <description>&lt;P&gt;I'm running a test hbase java program via oozie java action. The following error is encountered :&lt;/P&gt;&lt;PRE&gt;Error, 
java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/HBaseConfiguration
	at org.apache.oozie.action.hadoop.HbaseCredentials.copyHbaseConfToJobConf(HbaseCredentials.java:67)
	at org.apache.oozie.action.hadoop.HbaseCredentials.addtoJobConf(HbaseCredentials.java:55)
	at org.apache.oozie.action.hadoop.JavaActionExecutor.setCredentialTokens(JavaActionExecutor.java:1287)
	at org.apache.oozie.action.hadoop.JavaActionExecutor.submitLauncher(JavaActionExecutor.java:1124)
	at org.apache.oozie.action.hadoop.JavaActionExecutor.start(JavaActionExecutor.java:1373)
	at org.apache.oozie.command.wf.ActionStartXCommand.execute(ActionStartXCommand.java:232)
	at org.apache.oozie.command.wf.ActionStartXCommand.execute(ActionStartXCommand.java:63)
	at org.apache.oozie.command.XCommand.call(XCommand.java:287)
	at org.apache.oozie.service.CallableQueueService$CompositeCallable.call(CallableQueueService.java:331)
	at org.apache.oozie.service.CallableQueueService$CompositeCallable.call(CallableQueueService.java:260)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at org.apache.oozie.service.CallableQueueService$CallableWrapper.run(CallableQueueService.java:178)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)




	at java.lang.Thread.run(Thread.java:745)&lt;/PRE&gt;&lt;P&gt;The program runs correctly from command line :&lt;/P&gt;&lt;PRE&gt;java -cp `hbase classpath` personal_project.HBaseConnector&lt;/PRE&gt;&lt;P&gt;Is there a way I can pass output of 'hbase classpath' to the oozie java action. I have copied below hbase jars to workflow's lib directory as well.&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;hbase-common-$HBASE_VERSION.jar  &lt;/LI&gt;&lt;LI&gt;hbase-client-$HBASE_VERSION.jar &lt;/LI&gt;&lt;LI&gt;hbase-server-$HBASE_VERSION.jar &lt;/LI&gt;&lt;LI&gt;hbase-protocol-$HBASE_VERSION.jar &lt;/LI&gt;&lt;LI&gt;hbase-hadoop2-compat-$HBASE_VERSION.jar &lt;/LI&gt;&lt;LI&gt;htrace-core-*.jar &lt;/LI&gt;&lt;LI&gt;hive-hbase-handler-$HBASE_VERSION.jar&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Following is the java action from &lt;CODE&gt;workflow.xml&lt;/CODE&gt; :&lt;/P&gt;&lt;PRE&gt;&amp;lt;workflow-app xmlns="uri:oozie:workflow:0.5" name="hbase_connect"&amp;gt;
	&amp;lt;global&amp;gt;
		&amp;lt;job-tracker&amp;gt;${job_tracker}&amp;lt;/job-tracker&amp;gt;
		&amp;lt;name-node&amp;gt;${name_node}&amp;lt;/name-node&amp;gt;
	&amp;lt;/global&amp;gt;
	&amp;lt;credentials&amp;gt;
		&amp;lt;credential name="hbase-cred" type="hbase"&amp;gt;
			&amp;lt;property&amp;gt;
				&amp;lt;name&amp;gt;hadoop.security.authentication&amp;lt;/name&amp;gt;
				&amp;lt;value&amp;gt;kerberos&amp;lt;/value&amp;gt;
			&amp;lt;/property&amp;gt;
			&amp;lt;property&amp;gt;
				&amp;lt;name&amp;gt;hbase.security.authentication&amp;lt;/name&amp;gt;
				&amp;lt;value&amp;gt;kerberos&amp;lt;/value&amp;gt;
			&amp;lt;/property&amp;gt;
			&amp;lt;property&amp;gt;
				&amp;lt;name&amp;gt;hbase.master.kerberos.principal&amp;lt;/name&amp;gt;
				&amp;lt;value&amp;gt;hbase/_HOST@XX.XX.COM&amp;lt;/value&amp;gt;
			&amp;lt;/property&amp;gt;
			&amp;lt;property&amp;gt;
				&amp;lt;name&amp;gt;hbase.regionserver.kerberos.principal&amp;lt;/name&amp;gt;
				&amp;lt;value&amp;gt;hbase/_HOST@XX.XX.COM&amp;lt;/value&amp;gt;
			&amp;lt;/property&amp;gt;
			&amp;lt;property&amp;gt;
				&amp;lt;name&amp;gt;hbase.zookeeper.quorum&amp;lt;/name&amp;gt;
				&amp;lt;value&amp;gt;${zookeeper_quorum}&amp;lt;/value&amp;gt;
			&amp;lt;/property&amp;gt;
			&amp;lt;property&amp;gt;
				&amp;lt;name&amp;gt;hadoop.rpc.protection&amp;lt;/name&amp;gt;
				&amp;lt;value&amp;gt;authentication&amp;lt;/value&amp;gt;
			&amp;lt;/property&amp;gt;
			&amp;lt;property&amp;gt;
				&amp;lt;name&amp;gt;hbase.rpc.protection&amp;lt;/name&amp;gt;
				&amp;lt;value&amp;gt;authentication&amp;lt;/value&amp;gt;
			&amp;lt;/property&amp;gt;
		&amp;lt;/credential&amp;gt;
	&amp;lt;/credentials&amp;gt;
	
	&amp;lt;start to="hbase_connect_java" /&amp;gt;
	&amp;lt;action name="hbase_connect_java" cred="hbase-cred"&amp;gt;
		&amp;lt;java&amp;gt;
                        &amp;lt;job-xml&amp;gt;${runconfig_dir}/hbase-site.xml&amp;lt;/job-xml&amp;gt;
			&amp;lt;main-class&amp;gt;personal_project.HBaseConnector&amp;lt;/main-class&amp;gt;
			&amp;lt;java-opts&amp;gt;-Dsun.security.krb5.debug=true&amp;lt;/java-opts&amp;gt;
			&amp;lt;arg&amp;gt;${name_node}&amp;lt;/arg&amp;gt;
			&amp;lt;arg&amp;gt;${kerberos_principal}&amp;lt;/arg&amp;gt;
			&amp;lt;arg&amp;gt;${kerberos_keytab_file}&amp;lt;/arg&amp;gt;
			&amp;lt;arg&amp;gt;a:xxx,b:yyy,c:zzz,d:yyy&amp;lt;/arg&amp;gt;
			&amp;lt;arg&amp;gt;2016-02-22-123456&amp;lt;/arg&amp;gt;
			&amp;lt;file&amp;gt;${path_hdfs_common}/lib/hbase_connect.jar#hbase_connect.jar&amp;lt;/file&amp;gt;
			&amp;lt;file&amp;gt;${runconfig_dir}/jaas.conf#jaas.conf&amp;lt;/file&amp;gt;
			&amp;lt;file&amp;gt;${runconfig_dir}/krb5.conf#krb5.conf&amp;lt;/file&amp;gt;
                        &amp;lt;file&amp;gt;${runconfig_dir}/hbase-site.xml#hbase-site.xml&amp;lt;/file&amp;gt;
		&amp;lt;/java&amp;gt;
		&amp;lt;ok to="end"/&amp;gt;
		&amp;lt;error to="fail"/&amp;gt;
	&amp;lt;/action&amp;gt;
	&amp;lt;kill name="fail"&amp;gt;
		&amp;lt;message&amp;gt;${wf:name()}  workflow failed, error message[${wf:errorMessage(wf:lastErrorNode())}]&amp;lt;/message&amp;gt;
	&amp;lt;/kill&amp;gt;
	&amp;lt;end name="end"/&amp;gt;
&amp;lt;/workflow-app&amp;gt;
&lt;/PRE&gt;</description>
    <pubDate>Wed, 22 Feb 2017 01:49:16 GMT</pubDate>
    <dc:creator>padmanabhan5789</dc:creator>
    <dc:date>2017-02-22T01:49:16Z</dc:date>
    <item>
      <title>Oozie Java Action - Hbase : Error</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Oozie-Java-Action-Hbase-Error/m-p/117729#M55110</link>
      <description>&lt;P&gt;I'm running a test hbase java program via oozie java action. The following error is encountered :&lt;/P&gt;&lt;PRE&gt;Error, 
java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/HBaseConfiguration
	at org.apache.oozie.action.hadoop.HbaseCredentials.copyHbaseConfToJobConf(HbaseCredentials.java:67)
	at org.apache.oozie.action.hadoop.HbaseCredentials.addtoJobConf(HbaseCredentials.java:55)
	at org.apache.oozie.action.hadoop.JavaActionExecutor.setCredentialTokens(JavaActionExecutor.java:1287)
	at org.apache.oozie.action.hadoop.JavaActionExecutor.submitLauncher(JavaActionExecutor.java:1124)
	at org.apache.oozie.action.hadoop.JavaActionExecutor.start(JavaActionExecutor.java:1373)
	at org.apache.oozie.command.wf.ActionStartXCommand.execute(ActionStartXCommand.java:232)
	at org.apache.oozie.command.wf.ActionStartXCommand.execute(ActionStartXCommand.java:63)
	at org.apache.oozie.command.XCommand.call(XCommand.java:287)
	at org.apache.oozie.service.CallableQueueService$CompositeCallable.call(CallableQueueService.java:331)
	at org.apache.oozie.service.CallableQueueService$CompositeCallable.call(CallableQueueService.java:260)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at org.apache.oozie.service.CallableQueueService$CallableWrapper.run(CallableQueueService.java:178)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)




	at java.lang.Thread.run(Thread.java:745)&lt;/PRE&gt;&lt;P&gt;The program runs correctly from command line :&lt;/P&gt;&lt;PRE&gt;java -cp `hbase classpath` personal_project.HBaseConnector&lt;/PRE&gt;&lt;P&gt;Is there a way I can pass output of 'hbase classpath' to the oozie java action. I have copied below hbase jars to workflow's lib directory as well.&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;hbase-common-$HBASE_VERSION.jar  &lt;/LI&gt;&lt;LI&gt;hbase-client-$HBASE_VERSION.jar &lt;/LI&gt;&lt;LI&gt;hbase-server-$HBASE_VERSION.jar &lt;/LI&gt;&lt;LI&gt;hbase-protocol-$HBASE_VERSION.jar &lt;/LI&gt;&lt;LI&gt;hbase-hadoop2-compat-$HBASE_VERSION.jar &lt;/LI&gt;&lt;LI&gt;htrace-core-*.jar &lt;/LI&gt;&lt;LI&gt;hive-hbase-handler-$HBASE_VERSION.jar&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Following is the java action from &lt;CODE&gt;workflow.xml&lt;/CODE&gt; :&lt;/P&gt;&lt;PRE&gt;&amp;lt;workflow-app xmlns="uri:oozie:workflow:0.5" name="hbase_connect"&amp;gt;
	&amp;lt;global&amp;gt;
		&amp;lt;job-tracker&amp;gt;${job_tracker}&amp;lt;/job-tracker&amp;gt;
		&amp;lt;name-node&amp;gt;${name_node}&amp;lt;/name-node&amp;gt;
	&amp;lt;/global&amp;gt;
	&amp;lt;credentials&amp;gt;
		&amp;lt;credential name="hbase-cred" type="hbase"&amp;gt;
			&amp;lt;property&amp;gt;
				&amp;lt;name&amp;gt;hadoop.security.authentication&amp;lt;/name&amp;gt;
				&amp;lt;value&amp;gt;kerberos&amp;lt;/value&amp;gt;
			&amp;lt;/property&amp;gt;
			&amp;lt;property&amp;gt;
				&amp;lt;name&amp;gt;hbase.security.authentication&amp;lt;/name&amp;gt;
				&amp;lt;value&amp;gt;kerberos&amp;lt;/value&amp;gt;
			&amp;lt;/property&amp;gt;
			&amp;lt;property&amp;gt;
				&amp;lt;name&amp;gt;hbase.master.kerberos.principal&amp;lt;/name&amp;gt;
				&amp;lt;value&amp;gt;hbase/_HOST@XX.XX.COM&amp;lt;/value&amp;gt;
			&amp;lt;/property&amp;gt;
			&amp;lt;property&amp;gt;
				&amp;lt;name&amp;gt;hbase.regionserver.kerberos.principal&amp;lt;/name&amp;gt;
				&amp;lt;value&amp;gt;hbase/_HOST@XX.XX.COM&amp;lt;/value&amp;gt;
			&amp;lt;/property&amp;gt;
			&amp;lt;property&amp;gt;
				&amp;lt;name&amp;gt;hbase.zookeeper.quorum&amp;lt;/name&amp;gt;
				&amp;lt;value&amp;gt;${zookeeper_quorum}&amp;lt;/value&amp;gt;
			&amp;lt;/property&amp;gt;
			&amp;lt;property&amp;gt;
				&amp;lt;name&amp;gt;hadoop.rpc.protection&amp;lt;/name&amp;gt;
				&amp;lt;value&amp;gt;authentication&amp;lt;/value&amp;gt;
			&amp;lt;/property&amp;gt;
			&amp;lt;property&amp;gt;
				&amp;lt;name&amp;gt;hbase.rpc.protection&amp;lt;/name&amp;gt;
				&amp;lt;value&amp;gt;authentication&amp;lt;/value&amp;gt;
			&amp;lt;/property&amp;gt;
		&amp;lt;/credential&amp;gt;
	&amp;lt;/credentials&amp;gt;
	
	&amp;lt;start to="hbase_connect_java" /&amp;gt;
	&amp;lt;action name="hbase_connect_java" cred="hbase-cred"&amp;gt;
		&amp;lt;java&amp;gt;
                        &amp;lt;job-xml&amp;gt;${runconfig_dir}/hbase-site.xml&amp;lt;/job-xml&amp;gt;
			&amp;lt;main-class&amp;gt;personal_project.HBaseConnector&amp;lt;/main-class&amp;gt;
			&amp;lt;java-opts&amp;gt;-Dsun.security.krb5.debug=true&amp;lt;/java-opts&amp;gt;
			&amp;lt;arg&amp;gt;${name_node}&amp;lt;/arg&amp;gt;
			&amp;lt;arg&amp;gt;${kerberos_principal}&amp;lt;/arg&amp;gt;
			&amp;lt;arg&amp;gt;${kerberos_keytab_file}&amp;lt;/arg&amp;gt;
			&amp;lt;arg&amp;gt;a:xxx,b:yyy,c:zzz,d:yyy&amp;lt;/arg&amp;gt;
			&amp;lt;arg&amp;gt;2016-02-22-123456&amp;lt;/arg&amp;gt;
			&amp;lt;file&amp;gt;${path_hdfs_common}/lib/hbase_connect.jar#hbase_connect.jar&amp;lt;/file&amp;gt;
			&amp;lt;file&amp;gt;${runconfig_dir}/jaas.conf#jaas.conf&amp;lt;/file&amp;gt;
			&amp;lt;file&amp;gt;${runconfig_dir}/krb5.conf#krb5.conf&amp;lt;/file&amp;gt;
                        &amp;lt;file&amp;gt;${runconfig_dir}/hbase-site.xml#hbase-site.xml&amp;lt;/file&amp;gt;
		&amp;lt;/java&amp;gt;
		&amp;lt;ok to="end"/&amp;gt;
		&amp;lt;error to="fail"/&amp;gt;
	&amp;lt;/action&amp;gt;
	&amp;lt;kill name="fail"&amp;gt;
		&amp;lt;message&amp;gt;${wf:name()}  workflow failed, error message[${wf:errorMessage(wf:lastErrorNode())}]&amp;lt;/message&amp;gt;
	&amp;lt;/kill&amp;gt;
	&amp;lt;end name="end"/&amp;gt;
&amp;lt;/workflow-app&amp;gt;
&lt;/PRE&gt;</description>
      <pubDate>Wed, 22 Feb 2017 01:49:16 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Oozie-Java-Action-Hbase-Error/m-p/117729#M55110</guid>
      <dc:creator>padmanabhan5789</dc:creator>
      <dc:date>2017-02-22T01:49:16Z</dc:date>
    </item>
    <item>
      <title>Re: Oozie Java Action - Hbase : Error</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Oozie-Java-Action-Hbase-Error/m-p/117730#M55111</link>
      <description>&lt;P&gt;&lt;A rel="user" href="https://community.cloudera.com/users/13775/padmanabhan5789.html" nodeid="13775"&gt;@Padmanabhan Vijendran&lt;/A&gt; Check if ozzie shared lib is configured properly and has right hbase dependencies. If not properly configured you can recreate shared lib using below commands:&lt;/P&gt;&lt;PRE&gt;/usr/hdp/current/oozie/bin/oozie-setup.sh sharelib create -locallib /usr/hdp/&amp;lt;version&amp;gt;/oozie/oozie-sharelib.tar.gz -fs hdfs://&amp;lt;namenode-host&amp;gt;:8020&lt;/PRE&gt;&lt;PRE&gt;oozie admin -oozie &lt;A href="http://localhost:11000/oozie"&gt;http://&amp;lt;oozie-host&amp;gt;:11000/oozie&lt;/A&gt; -sharelibupdate&lt;/PRE&gt;</description>
      <pubDate>Wed, 22 Feb 2017 07:20:40 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Oozie-Java-Action-Hbase-Error/m-p/117730#M55111</guid>
      <dc:creator>ajay_kumar</dc:creator>
      <dc:date>2017-02-22T07:20:40Z</dc:date>
    </item>
    <item>
      <title>Re: Oozie Java Action - Hbase : Error</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Oozie-Java-Action-Hbase-Error/m-p/117731#M55112</link>
      <description>&lt;P&gt;&lt;A rel="user" href="https://community.cloudera.com/users/571/ajaykumar.html" nodeid="571"&gt;@Ajay&lt;/A&gt; I am not an admin to do this. I believe sharelib is properly set.  Hive Actions are running fine. &lt;/P&gt;</description>
      <pubDate>Wed, 22 Feb 2017 16:04:55 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Oozie-Java-Action-Hbase-Error/m-p/117731#M55112</guid>
      <dc:creator>padmanabhan5789</dc:creator>
      <dc:date>2017-02-22T16:04:55Z</dc:date>
    </item>
    <item>
      <title>Re: Oozie Java Action - Hbase : Error</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Oozie-Java-Action-Hbase-Error/m-p/117732#M55113</link>
      <description>&lt;P&gt;Adding the below Credential properties fixed my issue.&lt;/P&gt;&lt;PRE&gt;&amp;lt;credentials&amp;gt;
		&amp;lt;credential name="hbase-cred" type="hbase"&amp;gt;
			&amp;lt;property&amp;gt;
				&amp;lt;name&amp;gt;hadoop.security.authentication&amp;lt;/name&amp;gt;
				&amp;lt;value&amp;gt;kerberos&amp;lt;/value&amp;gt;
			&amp;lt;/property&amp;gt;
			&amp;lt;property&amp;gt;
				&amp;lt;name&amp;gt;hbase.security.authentication&amp;lt;/name&amp;gt;
				&amp;lt;value&amp;gt;kerberos&amp;lt;/value&amp;gt;
			&amp;lt;/property&amp;gt;
			&amp;lt;property&amp;gt;
				&amp;lt;name&amp;gt;hbase.master.kerberos.principal&amp;lt;/name&amp;gt;
				&amp;lt;value&amp;gt;hbase/_HOST@XX.XX.COM&amp;lt;/value&amp;gt;
			&amp;lt;/property&amp;gt;
			&amp;lt;property&amp;gt;
				&amp;lt;name&amp;gt;hbase.regionserver.kerberos.principal&amp;lt;/name&amp;gt;
				&amp;lt;value&amp;gt;hbase/_HOST@XX.XX.COM&amp;lt;/value&amp;gt;
			&amp;lt;/property&amp;gt;
			&amp;lt;property&amp;gt;
				&amp;lt;name&amp;gt;hbase.zookeeper.quorum&amp;lt;/name&amp;gt;
				&amp;lt;value&amp;gt;${zookeeper_quorum}&amp;lt;/value&amp;gt;
			&amp;lt;/property&amp;gt;
			&amp;lt;property&amp;gt;
				&amp;lt;name&amp;gt;hadoop.rpc.protection&amp;lt;/name&amp;gt;
				&amp;lt;value&amp;gt;authentication&amp;lt;/value&amp;gt;
			&amp;lt;/property&amp;gt;
			&amp;lt;property&amp;gt;
				&amp;lt;name&amp;gt;hbase.rpc.protection&amp;lt;/name&amp;gt;
				&amp;lt;value&amp;gt;authentication&amp;lt;/value&amp;gt;
			&amp;lt;/property&amp;gt;
			&amp;lt;property&amp;gt;
				&amp;lt;name&amp;gt;hbase.master.keytab.file&amp;lt;/name&amp;gt;
				&amp;lt;value&amp;gt;/etc/hadoop/hbase.keytab&amp;lt;/value&amp;gt;
			&amp;lt;/property&amp;gt;
			&amp;lt;property&amp;gt;
				&amp;lt;name&amp;gt;hbase.regionserver.keytab.file&amp;lt;/name&amp;gt;
				&amp;lt;value&amp;gt;/etc/hadoop/hbase.keytab&amp;lt;/value&amp;gt;
			&amp;lt;/property&amp;gt;
		&amp;lt;/credential&amp;gt;
	&amp;lt;/credentials&amp;gt;
&lt;/PRE&gt;</description>
      <pubDate>Thu, 23 Feb 2017 17:56:55 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Oozie-Java-Action-Hbase-Error/m-p/117732#M55113</guid>
      <dc:creator>padmanabhan5789</dc:creator>
      <dc:date>2017-02-23T17:56:55Z</dc:date>
    </item>
  </channel>
</rss>

