在前面我们得到了虚拟机性能参数,现在我们要把信息作为日志记录下来。选择了MongoDB作为持久化层。
首先,我们按照官网的提示很快就安装就好了,给出链接http://docs.mongodb.org/manual/。可以接着按照官网教程简单操作一下,还是比较直观的。然后我们当然是要用JAVA去操作它,那么继续去官网下载JAVA驱动,一切就绪之后就可以开始写代码了。
结合之前socket的实验,我整理创建了新的工程,把之前实验后要用到的东西拿进来,然后加入MongoDB的部分进行实验,却发生了一个小插曲,运行的时候报了ClassNotFoundException的错误。后来发现是导出的时候没有把驱动一起导出,这样在服务器没有驱动的情况下就无法运行了。于是我们要把它一起打包导出,这个时候可以自己手工地修改,也可以用一个叫fat jar的插件,去http://sourceforge.net/projects/fjep/?source=dlp下载,把解压后的jar放到eclipse安装目录的plugins里然后重启eclipse就好了。用fat jar导出的时候勾选one-jar。
还是贴一个产生ClassNotFoundException错误后测试连接的代码例子吧,输出done没有报错就是解决了问题。
package bupt.tx.littletest;
import java.io.IOException;
import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.MongoClient;
public class ConnectDB {
public static void main(String[] args) throws IOException {
MongoClient mongoClient = null;
mongoClient = new MongoClient("localhost",27017);
DB db = mongoClient.getDB("firstdb");
DBCollection coll = db.getCollection("testCollection");
BasicDBObject doc = new BasicDBObject("name", "MongoDB").
append("type", "database").
append("count", 1).
append("info", new BasicDBObject("x", 203).append("y", 102));
coll.insert(doc);
System.out.println("done");
}
}