项目在集成HBase的时候,插入数据不成功,控制台报错。
tried to access method com.google.common.base.Stopwatch.<init>()V from class
原因是guava
包中Stopwatch类的构造方法不是public的
![](https://img.haomeiwen.com/i2215252/3090f13a7e2cd168.png)
为什么会出现这种情况。
因为hbase-client
包中依赖了guava
版本是12.0.1的,该版本的Stopwatch构造方法是public的
![](https://img.haomeiwen.com/i2215252/2bd612c37b1cf484.png)
而我的项目中之前已经引入了高版本的guava
。所以在写入数据的时候报错了
解决方法:将hbase-client
替换为hbase-shaded-client
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-shaded-client</artifactId>
<version>1.1.12</version>
</dependency>
网友评论