引入guava-retrying后启动报错NoSuchMethodError: com.google.common.base.Objects.toStringHelper
今天项目引入guava-retrying后启动报错,找不到guava包中的toStringHelper方法。guava-retrying是基于谷歌核心类库guava的重试机制实现。它引用的guava版本是28.0-jre。进入Objects类中发现,果然已经没有toStringHelper方法。
com.google.common.base.Objects
经查找,发现项目用的BoneCP连接池引用的guava版本是15.0,。如图:
IDEA MAVEN BoneCP
遂将BoneCP和guava-retrying中的guava排除,并引入15.0版本进行尝试。启动不报错,guava-retrying的功能也没有问题,问题解决。
pom.xml
pom.xml
网友评论