最近我开始尝试将Morphia用于我的Bukkit项目。尝试从数据库中获取模型后,我收到此错误。
控制台出错:
[22:30:01 WARN]: Class not found defined in dbObj:
java.lang.ClassNotFoundException: me.test.CNDB.documents.Server
at java.net.URLClassLoader$1.run(URLClassLoader.java:372) ~[?:1.8.0]
at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.8.0]
获取模型的代码:
public Server getDbServer() {
if (dbServer == null) {
Server server = getDatastore().find(Server.class).field("_id").equal(ObjectId.massageToObjectId(Config.Mongo.server_id)).get();
dbServer = server;
}
return dbServer;
}
包含getDbServer()的类中的导入:
import com.mongodb.Mongo;
import me.test.CNDB.documents.Server;
import org.bson.types.ObjectId;
import org.bukkit.Bukkit;
import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;
import org.mongodb.morphia.Datastore;
import org.mongodb.morphia.Morphia;
Config.Mongo.server_id返回53b0a637ef86581085bff51d,它对应于DB中Server.class模型的_id字段。
如何防止此错误?该模型仍然取得成功,我能够打印JSON字符串。