我在尝试运行scalaapi(使用play构建)时遇到了一个问题,该api与hadoop集群中的hbase表通信。
我有一个由“activator dist”命令创建的二进制文件,它在当前服务器上运行良好。但我需要让它在另一台服务器上运行,而在这个服务器上不起作用。当我启动二进制文件时,这是正常的,但是当我尝试访问网页时,我得到以下错误:
Could not initialize class org.apache.hadoop.hbase.protobuf.ProtobufUtil
这很奇怪,因为相同的二进制文件在第一台服务器和本地服务器上工作。java版本在所有环境中都是相同的(Java8)。
任何想法都可以。提前谢谢。
1条答案
按热度按时间bz4sfanl1#
经过一番挖掘,我的linux用户似乎没有足够的权限在第一次启动二进制文件。我让管理员用根帐户启动它,它工作正常。
在这之后,我可以毫无问题地运行二进制文件。我怀疑我的帐户没有创建某些文件的权限。