【发布时间】:2013-10-31 00:24:49
【问题描述】:
我正在尝试在我的代理中使用 Mongo 数据库(使用 Jade 代理框架)。尝试通过 NoClassDefFoundError 以某种方式从 Agent 向数据库写入内容没有成功。
代码很简单,如下:
public class SomeAgent extends Agent {
protected void setup(){
addBehaviour(new OneShotBehaviour() {
@Override
public void action() {
MongoClient mc;
try {
mc = new MongoClient();
DB db = mc.getDB("foo");
DBCollection collection = db.getCollection("bar");
DBObject dbobject = (DBObject) JSON.parse("{something:1}");
collection.insert(dbobject);
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
});
}
}
错误是java.lang.NoClassDefFoundError: com/mongodb/MongoClient,但我已经在 Eclipse 构建路径中包含了 mongo java 驱动程序。这真的很奇怪。你们中的任何人都知道造成这种情况的潜在原因吗?非常感谢任何提示。
【问题讨论】:
标签: java mongodb agent agents-jade