【问题标题】:HBase - Scala - Could not initialize class ProtobufUtilHBase - Scala - 无法初始化类 ProtobufUtil
【发布时间】:2016-06-30 13:35:43
【问题描述】:

我在尝试运行与 Hadoop 集群中的 HBase 表通信的 Scala API(使用 Play 构建)时遇到问题。

我有一个由命令“activator dist”创建的二进制文件,它在当前服务器上运行良好。 但我需要让它在另一台服务器上运行,它在这台服务器上不起作用。当我启动二进制文件时,没问题,但是当我尝试访问网页时,我收到此错误:

Could not initialize class org.apache.hadoop.hbase.protobuf.ProtobufUtil

这很奇怪,因为相同的二进制文件在第一台服务器和本地运行。 Java 版本在所有环境中都相同(Java 8)。

任何想法表示赞赏。提前致谢。

【问题讨论】:

  • 您能否提供更多关于您的运行方式的输入,包括类路径命令以及...

标签: scala hadoop playframework hbase protocol-buffers


【解决方案1】:

经过一番挖掘,我的 linux 用户似乎没有足够的权限第一次启动二进制文件。我要求管理员使用 root 帐户启动它,它工作正常。

在此之后,我能够毫无问题地运行二进制文件。 Si 我怀疑我的帐户没有创建某些文件的权限。

【讨论】:

  • 不知何故需要创建 /var/log/hbase/local/jars 目录没有工作,因为我的日志显示。谢谢 !原因:java.lang.RuntimeException: 无法创建本地目录 /var/log/hbase/local/jars,DynamicClassLoader 无法在 org.apache.hadoop.hbase.util.DynamicClassLoader.initTempDir(DynamicClassLoader.java:108) 初始化在 org.apache.hadoop.hbase.util.DynamicClassLoader.(DynamicClassLoader.java:98) 在 org.apache.hadoop.hbase.protobuf.ProtobufUtil.(ProtobufUtil.java:249) ... 94常用框架省略
猜你喜欢
  • 2018-04-14
  • 1970-01-01
  • 2021-11-03
  • 2012-08-01
  • 2012-10-10
  • 2015-11-23
  • 2011-09-28
  • 2014-10-22
  • 2021-02-14
相关资源
最近更新 更多