Я запускаю работу по сокращению карты, которая сбой ClassNotFoundException
для класса HTable
. Это странно, потому что я указываю все банки hbase. Поэтому я проверил, определен ли HTable в любой из банок. В папке, где хранятся все банки, я запускал следующий сценарий оболочки.HBase HTable jar | ClassNotFoundException
for j in `ls *.jar`
do
jar tf $j | grep HTable
done
Результат был пустым. Поэтому он не нашел HTable в этих баночках. Возможно ли, что определение HTable может быть в банке в банке, и мой метод не рассматривает вложенные банки? Я удивлен, потому что эти банки находятся в папке hbase-<version>/lib
и поэтому должны иметь определение HTable.
Как проверить, существует ли класс в (возможно) вложенном файле jar?