最近从HBase 0.94.13
迁移到HBase 0.98.12
后,我的代码无法执行。
我只是尝试通过使用Spring HbaseTemplate的另一个团队开发的依赖jar文件连接到表。我手动放置了所有必需的jar文件来执行代码,包括hbase-client-0.98.12-mapr-1506.jar
(我们有MapR分发)。
我收到以下错误:
引起:java.lang.NoClassDefFoundError:org / apache / hadoop / hbase / filter / WritableByteArrayComparable
似乎已经发生,因为HBase 0.96.x WritableByteArrayComparable
已重命名为ByteArrayComparable
。
如何让旧代码再次运行?
答案 0 :(得分:0)
我能够通过在类路径中保留旧jar hbase-0.94.9-mapr-1308来使其工作。这是一个肮脏的修复,但它完成了这项工作。
我使用连接到M7的依赖jar的另一个团队,最后更新了他们的代码,现在事情再次恢复正常。感谢。