我正在處理一個資料庫專案,下面的這個類實體化代碼似乎失敗了。我似乎無法弄清楚為什么。我確保運行 mongod 并啟動 MongoDB。有沒有人有關于如何解決這個問題的任何提示?
public DatabaseInterface() {
this.mongoClient = new MongoClient("127.0.0.1", 27017); ## This line
this.database = mongoClient.getDatabase("dbmsProjectDB");
this.gson = new Gson();
}
Exception in thread "main" java.lang.NoClassDefFoundError: com/mongodb/operation/ReadOperation
at backend.DatabaseInterface.<init>(DatabaseInterface.java:54)
at backend.main.main(main.java:8)
Caused by: java.lang.ClassNotFoundException: com.mongodb.operation.ReadOperation
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:606)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:168)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
... 2 more
uj5u.com熱心網友回復:
使用MongoClients.create(uri)替代
String uri = "mongodb://localhost";
MongoClient mongoClient = MongoClients.create(uri);
MongoDatabase database = mongoClient.getDatabase("dbmsProjectDB");
uj5u.com熱心網友回復:
該訊息告訴您他無法找到班級com.mongodb.operation.ReadOperation。這意味著該類在此位置不再可用。
將您的 MongoDb 版本升級Java Driver到4.X.X版本。從這些版本開始,ReadOperation類的路徑已更改為另一個位置:com.mongodb.internal.operation.ReadOperation
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/363357.html
