我在尝试运行与 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/