项目场景:
SpringBoot 项目启动时报错
java.lang.NoSuchMethodError: com.mongodb.MongoClient
问题描述:
按我之前的经验来说NoSuchMethodError一般代表着没有对应jar包,只需要导入即可。但是这回不是,lib里有jar了,因为至少在idea里代码提试时能看到,说明导入成功了。
原因分析:
网上查阅后发现有可能是pom文件加了两个同样的但是版本不同的jar包,看了看没有。
Probably you have two different version of mongodb-driver on your classpath. Make sure that you are using the same version of mongodb-driver as Javers does.
后来注意到
spring-boot-starter-data-mongodb 应该是整合了一些jar包,省的一个一个添加了,其中很有可能就包括了mongo-java-driver
解决方案:
pom文件中将mongo-java-driver注释/删除即可。
参考:
https://blog.csdn.net/sunchang0725/article/details/89386317
https://stackoverflow.com/questions/63673422/java-lang-nosuchmethoderror-com-mongodb-client-mongocollection-insertone-except