項目開發中 hbase連接 和 hive FileSystem類使用報錯問題處理

hbase  jar包衝突

Caused by: java.lang.IllegalAccessError: tried to access method com.google.common.base.Stopwatch.<init>()V from class org.apache.hadoop.hbase.zookeeper.MetaTableLocator

因爲 com.google.guava 這個包引起的衝突

HBASE只支持16及以下版本,在pom文件中顯示引用guava16版本的包

<dependency>
   <groupId>com.google.guava</groupId>
   <artifactId>guava</artifactId>
   <version>16.0</version>
</dependency>

hadoop-common jar包版本問題

java.lang.ClassNotFoundException: org.apache.hadoop.fs.CanUnbuffer 

添加如下依賴:

<dependency>
   <groupId>org.apache.hadoop</groupId>
   <artifactId>hadoop-common</artifactId>
   <version>2.7.3</version>
   <scope>compile</scope>
   <exclusions>
      <exclusion>
         <groupId>log4j</groupId>
         <artifactId>log4j</artifactId>
      </exclusion>
      <exclusion>
         <groupId>org.slf4j</groupId>
         <artifactId>slf4j-log4j12</artifactId>
      </exclusion>
   </exclusions>
</dependency>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章