scala - HBase - Scala - 无法初始化类 ProtobufUtil

标签 scala hadoop playframework hbase protocol-buffers

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

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

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

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

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

最佳答案

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

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

关于scala - HBase - Scala - 无法初始化类 ProtobufUtil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38124750/

相关文章:

java - Play 框架主代码未获取

scala - 为什么在这个 Scala 方法定义中有两组参数/括号?

scala - Scala中数字文字中的下划线

scala - 为什么 for comprehension 扩展为 `withFilter`

java - 如何在eclipse中使用java运行嵌入式pig程序?

hadoop - 流推特数据时出错

java - 如何在没有Hadoop的情况下运行Apache Crunch应用程序?

java - Maven包错误

java - 在 Ubuntu 9.10 中安装 Play Framework

scala - 使用 "in new WithApplication"时如何在 specs2 中进行设置/拆卸