我试着和Jongo一起运行一个“你好世界”
我手动添加了jar (而不是使用Maven)
这是我运行的代码:
public class Friend {
@Id
private String myId;
}
public static void main(String[] args) {
MongoClient mongoClient = new MongoClient( "mydb.mongohq.com", 10014 );
DB db = mongoClient.getDB( "db-name" );
Jongo jongo = new Jongo(db);
MongoCollection friends = jongo.getCollection("collection");
Friend joe = new Friend();
friends.save(joe);
}我明白了这个错误:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException
at java.lang.System.arraycopy(Native Method)
at org.bson.io.PoolOutputBuffer.write(PoolOutputBuffer.java:74)
at org.bson.LazyBSONObject.pipe(LazyBSONObject.java:451)
at org.jongo.bson.BsonDBEncoder.writeObject(BsonDBEncoder.java:39)
at com.mongodb.OutMessage.putObject(OutMessage.java:289)
at com.mongodb.DBApiLayer$MyCollection.insert(DBApiLayer.java:239)
at com.mongodb.DBApiLayer$MyCollection.insert(DBApiLayer.java:204)
at com.mongodb.DBCollection.insert(DBCollection.java:148)
at com.mongodb.DBCollection.insert(DBCollection.java:91)
at com.mongodb.DBCollection.save(DBCollection.java:810)
at org.jongo.Insert.save(Insert.java:55)
at org.jongo.MongoCollection.save(MongoCollection.java:128)发布于 2013-09-15 08:03:38
假设您添加了jar依赖项--Jackson2.1、Bson4Jackson 2.1和Mongo驱动程序2.9+ --在我看来,您的朋友类de似乎没有私有构造函数。文档的映射部分将详细解释这一点。
发布于 2013-09-15 23:49:59
我的错误是使用杰克逊2.2.1而不是2.1,在将它改为2.1之后,它工作得很好。
https://stackoverflow.com/questions/18801022
复制相似问题