HBase:ERROR: tried to access method com.google.common.base.Stopwatch

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>

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容