2014-02-26 15 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