尝试运行与Hadoop集群中的HBase表通信的Scala API(使用Play构建)时,我遇到了一个问题。
我有一个由命令“activator dist”创建的二进制文件,它在当前服务器上运行良好。 但我需要让它在另一台服务器上运行,它不能在这个服务器上运行。当我启动二进制文件时,没关系,但是当我尝试访问网页时,我收到了这个错误:
Could not initialize class org.apache.hadoop.hbase.protobuf.ProtobufUtil
这很奇怪,因为同一个二进制文件正在第一台服务器和本地服务器上工作。 Java版本在所有环境中都是相同的(Java 8)。
任何想法都赞赏。提前谢谢。
答案 0 :(得分:1)
经过一番挖掘,似乎我的linux用户没有足够的权限第一次启动二进制文件。我请管理员使用root帐户启动它,该帐户运行正常。
在此之后,我能够毫无问题地运行二进制文件。我怀疑我的帐户无权创建一些文件。