hbase scan時報錯:
hbase(main):007:0* scan 'lsy_test_thin_jar'
ROW COLUMN+CELL
ERROR: tried to access method com.google.common.base.Stopwatch.<init>()V from class org.apache.hadoop.hbase.zookeeper.MetaTableLocator
解決辦法:
首先確認,Stopwatch在google的guava包下,果斷開始查guava,發現項目里有兩個版本的guava,刪除一個,保留與當前hbase版本匹配的另一個,運行成功。
注,guava17開始,constructors發生變化,如果確認當前項目只有一個guava包,需確認版本問題。
測試,hbase1.2.1:guava12-16,運行無誤;guava17開始,同樣出現標題異常
參考
HBASE: java.lang.IllegalAccessError: tried to access method com.google.common.base.Stopwatch.<init>