【问题标题】:hbase java program to create table build in maven eclipse giving errorhbase java程序在maven eclipse中创建表构建给出错误
【发布时间】:2017-09-01 20:34:49
【问题描述】:
public class Class
{
     public static void main(String[] args) throws IOException 
     {
       Configuration config = HBaseConfiguration.create();  
       config.addResource(new Path("/usr/local/HBase/conf/hbase-site.xml"));
       config.addResource(new Path("/home/hadoop/hadoop/etc/hadoop/core-site.xml"));
       Connection connection = ConnectionFactory.createConnection(config);         
       Admin admin = connection.getAdmin();               
       HTableDescriptor tableDescriptor = new HTableDescriptor(TableName.valueOf("people"));
       tableDescriptor.addFamily(new HColumnDescriptor("personal"));
       tableDescriptor.addFamily(new HColumnDescriptor("contactinfo"));
       admin.createTable(tableDescriptor);                   
   }

@localhost hadoop]$ hadoop jar hbase-0.0.1-SNAPSHOT-shaded.jar package.Class

错误:-

17/08/29 22:25:04 INFO client.RpcRetryingCaller: Call exception, tries=10,  retries=35, started=38496 ms ago, cancelled=false, msg=
17/08/29 22:25:14 INFO client.RpcRetryingCaller: Call exception, tries=11, retries=35, started=48538 ms ago, cancelled=false, msg=
17/08/29 22:25:35 INFO client.RpcRetryingCaller: Call exception, tries=12, retries=35, started=68728 ms ago, cancelled=false, msg=
17/08/29 22:25:55 INFO client.RpcRetryingCaller: Call exception, tries=13, retries=35, started=88917 ms ago, cancelled=false, msg=
17/08/29 22:26:15 INFO client.RpcRetryingCaller: Call exception, tries=14, retries=35, started=109077 ms ago, cancelled=false, msg=
17/08/29 22:26:35 INFO client.RpcRetryingCaller: Call exception, tries=15, retries=35, started=129269 ms ago, cancelled=false, msg=

Exception in thread "main" org.apache.hadoop.hbase.client.RetriesExhaustedException: Failed after attempts=35, exceptions:
Tue Aug 29 22:24:26 IST 2017, RpcRetryingCaller{globalStartTime=1504025666395, pause=100, retries=35}, org.apache.hadoop.hbase.MasterNotRunningException: com.google.protobuf.ServiceException: java.lang.NoClassDefFoundError: com/yammer/metrics/core/Gauge
Tue Aug 29 22:24:26 IST 2017, RpcRetryingCaller{globalStartTime=1504025666395, pause=100, retries=35}, org.apache.hadoop.hbase.MasterNotRunningException: com.google.protobuf.ServiceException: java.lang.NoClassDefFoundError: com/yammer/metrics/core/Gauge
Tue Aug 29 22:24:26 IST 2017, RpcRetryingCaller{globalStartTime=1504025666395, pause=100, retries=35}, org.apache.hadoop.hbase.MasterNotRunningException: com.google.protobuf.ServiceException: java.lang.NoClassDefFoundError: com/yammer/metrics/core/Gauge
Tue Aug 29 22:24:27 IST 2017, RpcRetryingCaller{globalStartTime=1504025666395, pause=100, retries=35}, org.apache.hadoop.hbase.MasterNotRunningException: com.google.protobuf.ServiceException: java.lang.NoClassDefFoundError: com/yammer/metrics/core/Gauge 
Tue Aug 29 22:24:27 IST 2017, RpcRetryingCaller{globalStartTime=1504025666395, pause=100, retries=35}, org.apache.hadoop.hbase.MasterNotRunningException: com.google.protobuf.ServiceException: java.lang.NoClassDefFoundError: com/yammer/metrics/core/Gauge
Tue Aug 29 22:24:28 IST 2017, RpcRetryingCaller{globalStartTime=1504025666395, pause=100, retries=35}, org.apache.hadoop.hbase.MasterNotRunningException: com.google.protobuf.ServiceException: java.lang.NoClassDefFoundError: com/yammer/metrics/core/Gauge

    at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(RpcRetryingCaller.java:157)
    at org.apache.hadoop.hbase.client.HBaseAdmin.executeCallable(HBaseAdmin.java:4297)
    at org.apache.hadoop.hbase.client.HBaseAdmin.executeCallable(HBaseAdmin.java:4289)
    at org.apache.hadoop.hbase.client.HBaseAdmin.createTableAsyncV2(HBaseAdmin.java:753)
    at org.apache.hadoop.hbase.client.HBaseAdmin.createTable(HBaseAdmin.java:674)
    at org.apache.hadoop.hbase.client.HBaseAdmin.createTable(HBaseAdmin.java:607)
    at puma.pack.main(pack.java:28)

 Caused by: org.apache.hadoop.hbase.MasterNotRunningException: com.google.protobuf.ServiceException: java.lang.NoClassDefFoundError: com/yammer/metrics/core/Gauge
    at org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation$StubMaker.makeStub(ConnectionManager.java:1561)
    at org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation$MasterServiceStubMaker.makeStub(ConnectionManager.java:1581)
    at org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.getKeepAliveMasterService(ConnectionManager.java:1738)

 Caused by: com.google.protobuf.ServiceException: java.lang.NoClassDefFoundError: com/yammer/metrics/core/Gauge
    at org.apache.hadoop.hbase.ipc.AbstractRpcClient.callBlockingMethod(AbstractRpcClient.java:240)
    at org.apache.hadoop.hbase.ipc.AbstractRpcClient$BlockingRpcChannelImplementation.callBlockingMethod(AbstractRpcClient.java:336)
    at org.apache.hadoop.hbase.protobuf.generated.MasterProtos$MasterService$BlockingStub.isMasterRunning(MasterProtos.java:58383)

 Caused by: java.lang.NoClassDefFoundError: com/yammer/metrics/core/Gauge
    at org.apache.hadoop.hbase.ipc.AbstractRpcClient.callBlockingMethod(AbstractRpcClient.java:225)
    ... 21 more

我已将 hbase-client-jar 、hbase-common-jar 、metric-core-jar 添加到我的 eclipse POM 文件中...我无法找到我必须做的更改...请帮助我解决这个问题..

【问题讨论】:

  • java.lang.NoClassDefFoundError: com/yammer/metrics/core/Gauge 寻找合适的依赖及其包装
  • 我在我的eclipse中添加了metric-core-jar
  • 在 maven eclipse 中构建给出错误...在创建阴影 jar 时应该存在于 maven 依赖项中
  • @s.s 请在您的代码中更改 core-site.xml 我可以看到中间有一些空格。此外,请在代码中提供 zookeeper 属性。阅读此github issues
  • 谢谢 jose ..抱歉中间的空格不在代码中..它只在这里..你能告诉如何设置“zookeeper.znode.parent”吗?

标签: java eclipse hadoop hbase apache-zookeeper


【解决方案1】:

我解决了这个问题,因为 Caused by: java.lang.NoClassDefFoundError: com/yammer/metrics/core/Gauge 中存在问题 因此,将 metrics-core-2.2.0.jar 添加到 HADOOP_CLASSPATH 不起作用...所以我将此 jar 添加到 HADOOP mapred/lib、hdfs/lib、common/lib 文件夹中...因此此 jar 在类路径中可用 ..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    • 1970-01-01
    • 2021-08-05
    • 1970-01-01
    • 2011-07-15
    • 2017-04-21
    相关资源
    最近更新 更多