【问题标题】:Jade agent with Mongo Database issue具有 Mongo 数据库问题的 Jade 代理
【发布时间】: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


    【解决方案1】:

    这种错误几乎与classpath的问题有关,你必须记住eclipse的buildpath在JADE运行时没有使用,你必须更新环境classpath或在启动的命令中通知库翡翠环境。

    【讨论】:

    • 我现在可以修复它。谢谢你:)
    猜你喜欢
    • 2019-11-25
    • 2014-09-25
    • 1970-01-01
    • 1970-01-01
    • 2020-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多