奇怪的[Morphia] Java错误

时间:2014-06-30 02:41:05

标签: java json mongodb fetch morphia

最近我开始尝试将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字符串。

0 个答案:

没有答案