将Mongodb与Java连接时,在类路径上找不到SLF4J



我在通过Eclipse设置Java(17.0.1(与MongoDb(5.0.3(的连接时遇到了问题。有人能帮忙解决这个问题吗。

package DemoMongo.DemoMongo;

import com.mongodb.*; import com.mongodb.client.MongoClients; import
com.mongodb.client.MongoClient; import
com.mongodb.client.MongoCollection; import
com.mongodb.client.MongoDatabase; import
com.mongodb.client.model.Filters;

import com.mongodb.client.model.UpdateOptions; import
com.mongodb.client.result.*; import org.bson.Document; import
org.bson.types.ObjectId;

import java.util.List; import java.util.Arrays; import
java.util.ArrayList;

import static com.mongodb.client.model.Filters.*; import static
com.mongodb.client.model.Updates.*;

public class DemoMongoDatabase {

public static void main(String[] args) {        // TODO Auto-generated
method stub
// Step-1 Connection
MongoClient mongoClient = MongoClients.create("mongodb://hostOne:27017,hostTwo:27018");
MongoDatabase database = mongoClient.getDatabase("my_database");
MongoCollection<Document> toys = database.getCollection("toys");
//Create a new document         Document doc = new
Document().append("username","****").append("pwd","****");
toys.insertOne(doc);        mongoClient.close();    }

}

2021年11月13日下午5:12:27 com.mongoodb.diagnostics.logging记录器应使用SLF4J警告:在类路径上找不到SLF4J。已禁用"org.mongodb.driver"组件的日志记录线程中的异常";主";com.mongodb.MongoTimeoutException:等待连接时在30000毫秒后超时。群集状态的客户端视图为{type=UNKNOWN,servers=[{address=hosttwo:27018,type=UNNOWN,state=CONECTING,exception={com.mongodb.MongoSocketException:hosttwo},由{java.net.UnnknownHostException:hosttwo}}引起,{address=hostone:27017,type=UNKNOWN、state=CONTING,exception={com.mongoodb.MongoSocketException:hostone}位于com.mongodb.internal.connection.BaseCluster.getDescription(BaseCluster.java:177(网址:com.mongodb.internal.connection.AbstractMultiServerCluster.getDescription(AbstractMultiServerCluster.java:54(网址:com.mongodb.client.internal.MongoClientDelegate.getConnectedClusterDescription(MongoClientDelicate.java:147(网址:com.mongodb.client.internal.MongoClientDelegate.createClientSession(MongoClientDelicate.java:98(网址:com.mongodb.client.internal.MongoClientDelegate$DelegateOperationExecutior.getClientSession(MongoClientDelicate.java:278(网址:com.mongodb.client.internal.MongoClientDelegate$DelegateOperationExecution.execute(MongoClientDelicate.java:202(位于com.mongodb.client.internal.MongoCollectionImpl.executeSingleWriteRequest(MongoCollectionImpl.java:1008(位于com.mongodb.client.internal.MongoCollectionImpl.executeInsertOne(MongoCollectionImpl.java:469(网址:com.mongodb.client.internal.MongoCollectionImpl.insertOne(MongoCollectionImpl.java:452(网址:com.mongodb.client.internal.MongoCollectionImpl.insertOne(MongoCollectionImpl.java:446(在DemoMongo.DemoMongo.DemoMongoDatabase.main(DemoMongoDB.java:34(

将SL4J作为build.gradle 的依赖项添加到类路径

dependencies {
implementation 'org.slf4j:slf4j-log4j12:1.7.36'
}

在连接到MongoDB 之前,通过添加以下行进行初始化

Logger logger = Logger.getLogger(DemoMongoDatabase.class);
BasicConfigurator.configure();

最新更新