环境hbase,只是个简单的连hbase进行创建表和显示表的函数。
刚开始进项目组时领导让用HbaseTest测试能否连接集群,测试的打通各种可以解决的问题后,出现了Exception in thread "main" org.apache.hadoop.hbase.ipc.FatalConnectionException: Expected HEADER=HBas but received HEADER=\xFE\xFF\x00H from 192.168.0.102:61015巴拉巴拉巴拉后边是Caused by: org.apache.hadoop.hbase.ipc.RemoteWithExtrasException(org.apache.hadoop.hbase.ipc.FatalConnectionException): Expected HEADER=HBas but received HEADER=\xFE\xFF\x00H from 192.168.0.102:61015巴拉巴拉,搞了两天,一直不成功,网上也找不到解决办法,心想就连个集群各种心累,唉,最后一生气娘的,不搞了,直接运行项目,这一运行不要紧竟然连接没有问题。。。。。
无语,然后跟踪了下程序发现没有执行这个类,只是个测试类,可是按理测试类也是他们写出来测好的不应该出现设么问题的。于是把程序运行的一个底层类跟这个对比,竟然程序的只是多了几个方法其他的都是一样,于是更加无语。最后没法把两个类互相粘,只是类名不一样,然后更奇葩的是他还是不能运行,可以的还是可以。好吧,发生了这么诡异的事。好多天之后被领导突然又提起,让我找错,还非说是因为我安装的一个东西导致的,生气,跟他耗上了,灵机一动,程序带码都一样,除非配置不一样,抱着试试看的态度点击右键properties,啊~~~~,字符编码,竟然是UTF-16,都没有见过用这个编码的,于是改UTF-8,保存,运行,出结果。结果出来的一刹那心塞啊心塞啊,是在心塞啊。。。。
好了,说了这么多就是觉得心塞需要发泄,嘿嘿,可是还是心塞,呜呜
最后提醒大家,碰到跟我一样的问题先看下字符编码,不要跟我似的要被搞死了