HBase-Scala-无法初始化类ProtobufUtil

HBase-Scala-无法初始化类ProtobufUtil,scala,hadoop,playframework,hbase,protocol-buffers,Scala,Hadoop,Playframework,Hbase,Protocol Buffers,我在尝试运行Scala API(使用Play构建)时遇到了一个问题,该API与Hadoop集群中的HBase表通信 我有一个由命令“activator dist”创建的二进制文件,它在当前服务器上运行良好。 但我需要让它在另一台服务器上运行,但在这台服务器上不起作用。当我启动二进制文件时,这是正常的,但当我尝试访问网页时,我得到以下错误: Could not initialize class org.apache.hadoop.hbase.protobuf.ProtobufUtil 这很奇怪,

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

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

Could not initialize class org.apache.hadoop.hbase.protobuf.ProtobufUtil
这很奇怪,因为相同的二进制文件在第一台服务器和本地服务器上工作。Java版本在所有环境中都是相同的(Java8)


任何想法都值得赞赏。提前感谢。

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


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

您可以提供一些关于您如何运行的更多输入,包括classpath命令ans so。。不知何故,它需要创建/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个公共框架