2014-02-20 42 views
0

我正在運行一個map-reduce作業,該作業使用類HTableClassNotFoundException崩潰。這很奇怪,因爲我指定了所有的hbase jar。所以我檢查了HTable是否在任何罐子中定義。在存儲所有罐子的文件夾中,我運行了以下shell腳本。HBase HTable jar | ClassNotFoundException

for j in `ls *.jar` 
do 
jar tf $j | grep HTable 
done 

結果是空白的。所以它沒有在這些罐子裏找到HTable。 HTable定義可能位於jar中的jar中,而我的方法不會查看嵌套jar嗎?我很驚訝,因爲這些罐子位於hbase-<version>/lib文件夾中,因此必須具有HTable的定義。

如何檢查一個類是否存在於一個(可能)嵌套的jar文件中?

回答

0

我發現它在hbase-client-<version>.jar。我使用CDH 5,因此可以找到JAR here。希望這可以幫助!

相關問題