gpt4 book ai didi

java.lang.NoSuchMethodError : com. mongodb.connection.DefaultClusterFactory.createCluster 错误

转载 作者:行者123 更新时间:2023-12-05 03:54:33 29 4
gpt4 key购买 nike

我正在尝试将 MongoDB 与 Java 连接起来。这是我的代码

    MongoCredential mongoCredential;
mongoCredential = MongoCredential.createCredential(<uname>, <dbname>, <password>);
List<ServerAddress> list = Arrays.asList(new ServerAddress("localhost", 27017));

MongoClientSettings.Builder mongoClientSettingsBuilder = MongoClientSettings.builder()
.credential(mongoCredential)
.applyToClusterSettings(builder -> builder.hosts(list));

MongoClientSettings settings = mongoClientSettingsBuilder.build();

执行这个我得到错误

Exception in thread "main" java.lang.NoSuchMethodError: com.mongodb.connection.DefaultClusterFactory.createCluster(Lcom/mongodb/connection/ClusterSettings;Lcom/mongodb/connection/ServerSettings;Lcom/mongodb/connection/ConnectionPoolSettings;Lcom/mongodb/connection/StreamFactory;Lcom/mongodb/connection/StreamFactory;Ljava/util/List;Lcom/mongodb/event/CommandListener;Ljava/lang/String;Lcom/mongodb/MongoDriverInformation;Ljava/util/List;)Lcom/mongodb/connection/Cluster;

我不知道这是什么原因。有人可以帮我解决这个问题

最佳答案

这可能是系统检测到多个mongodb-driver jar文件引起的冲突和困惑。我只是通过禁用 mongodb-driver-sync 并在 pom.xml 中使用 spring-boot-starter-data-mongodb 来解决类似的问题--NoSuchMethodError,如下所示:

        <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
<!-- <dependency>-->
<!-- <groupId>org.mongodb</groupId>-->
<!-- <artifactId>mongodb-driver-sync</artifactId>-->
<!-- <version>4.2.3</version>-->
<!-- </dependency>-->

关于java.lang.NoSuchMethodError : com. mongodb.connection.DefaultClusterFactory.createCluster 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60849692/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com