nutch2.2.1与habse1.1.1的版本问题

前言

这篇建立在上一篇nutch2.2.1与solr4.5.1的整合之上,nutch编译的时候报错并不可怕,可怕的是运行时的错误,一个错误可能就葬送了你的一天。

nutch2.2.1与hbase1.1.1报的一个错

org.apache.gora.util.GoraException: java.lang.NumberFormatException: For input string:

nutch2.2.1与habse1.1.1的版本问题_第1张图片
图一

遇到这种问题我的第一直觉是没有设定utf-8,可是看了一眼core-site.xml,发现设置了,然后怀疑了版本问题(apache的东西的版本问题永远都是个大问题),具体可能就是jar包的不兼容

查看ivy.xml


做第一步尝试提高gora的版本,发现最新的是0.6.1,所以做如下更改


可是发现Hbase1.1.1对gora还是太高。

nutch2.2.1与habse1.1.1的版本问题_第2张图片
图二

进一步的尝试

runtime/local/lib/hbase-0.90.4.jar删掉,然后开始报各种classNotFound,之后就是一个一个的倒jar包,最后发现了一个jar冲突的错

nutch2.2.1与habse1.1.1的版本问题_第3张图片
图三

终极尝试的失落感

最后的那个错误是override了一个final方法,所以我想拿到jar包源码做更改再打包,最后发现,臣妾做不到啊,太扯了。

最后更改Hbase版本为0.90.4

everything ok

nutch2.2.1与habse1.1.1的版本问题_第4张图片
图四
nutch2.2.1与habse1.1.1的版本问题_第5张图片
图五

你可能感兴趣的:(nutch2.2.1与habse1.1.1的版本问题)