! java.lang.RuntimeException: IOException encountered while reading from a byte array input stream
! at org.mongojack.internal.stream.JacksonDBDecoder.decode(JacksonDBDecoder.java:67) ~[mongojack-2.6.0.jar:na]
I know mongoClient.getDB is deprecated, but it should still work, right? Code is following:
MongoCredential credential = MongoCredential.createScramSha1Credential(configuration.username, "admin", configuration.password.toCharArray());
MongoClient mongoClient = new MongoClient(new ServerAddress(configuration.mongohost, configuration.mongoport), Arrays.asList(credential));
DB db = mongoClient.getDB( configuration.mongodb );
//MongoDatabase db = mongoClient.getDatabase(configuration.mongodb);
MongoManaged mongoManaged = new MongoManaged(mongoClient);
environment.manage(mongoManaged);
environment.addHealthCheck(new MongoHealthCheck(mongoClient));
JacksonDBCollection<MyClass, String> collection = JacksonDBCollection.wrap(db.getCollection("ming"), MyClass.class, String.class);
DBCursor<AccountPostC> dbCursor;
dbCursor = collection.find();
while (dbCursor.hasNext()) {
MyClass myObject = dbCursor.next();
}
The exception happens when executing dbCursor.hasNext(). Can someone help me to find what's wrong or missing? Thanks!