2014-02-26 13 views
0

我尝试在Windows上安装HBase的。我关注这个网站的所有步骤: http://ics.upjs.sk/~novotnyr/blog/334/setting-up-hbase-on-windows在Windows上安装HBase的:获取饲养员KeeperException

当我尝试启动HBase的我得到了下面的错误,我无法找到解决办法:

java.lang.NoClassDefFoundError: org/apache/zookeeper/KeeperException 
    at java.lang.Class.getDeclaredMethods0(Native Method) 
    at java.lang.Class.privateGetDeclaredMethods(Unknown Source) 
    at java.lang.Class.getMethod0(Unknown Source) 
    at java.lang.Class.getMethod(Unknown Source) 
    at sun.launcher.LauncherHelper.getMainMethod(Unknown Source) 
    at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source) 
Caused by: java.lang.ClassNotFoundException: org.apache.zookeeper.KeeperException 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.net.URLClassLoader$1.run(Unknown Source) 
localhost: ssh_exchange_identification: read: Connection reset by peer 

你能帮助我理解? 谢谢

回答

2

似乎在最近的版本中,jar包的类路径列表的构建方式存在问题,所以您需要包含一个虚拟文件,该文件按字母顺序包含在“zookeeper”之后,否则目录中的最后一个文件会被获取跳过。触摸hbase/lib目录中的“zzz.jar”(创建一个0字节文件),然后再次尝试启动它。

我本来还增加了HBase的/ lib目录在hbase_env.sh文件HBASE_CLASSPATH,但我怀疑的伎俩以上就足够了。

看到shapkin的答案在这里:https://stackoverflow.com/a/19981264

+0

这是伟大的工作,非常感谢! – usertfwr