2015-09-01 3 views
1

После недавней миграции с HBase 0.94.13 на HBase 0.98.12 мой код не выполняется.Перемещение hbase в 0.98 ClassNotFoundException WritableByteArrayComparable

Я просто пытаюсь подключиться к таблице через зависимый файл jar, разработанный другой командой, которая использует Spring HbaseTemplate. Я вручную разместил все необходимые файлы jar для выполнения кода, включая hbase-client-0.98.12-mapr-1506.jar (у нас есть дистрибутив MapR).

Я получаю следующее сообщение об ошибке:

Caused by: java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/filter/WritableByteArrayComparable

Это, кажется, происходя, потому что HBase 0.96.x WritableByteArrayComparable был переименован в ByteArrayComparable.

Как я могу заставить старый код работать снова?

ответ

0

Мне удалось заставить его работать, сохранив старый контейнер hbase-0.94.9-mapr-1308 в пути к классам. Это было грязное исправление, но это сработало.

Другая команда, чья зависимая яма, которую я использовал для подключения к M7, наконец обновила свой код, и теперь все снова в норме. Благодарю.

Смежные вопросы