Mongo java driver 3.2.2 and Mongojack 2.6.0 do not work together

189 views
Skip to first unread message

Ming Luo

unread,
Mar 10, 2016, 1:23:08 PM3/10/16
to mongo-jackson-mapper
Hi, guys,
              My mongo jackson code works for Mongo java driver 2.11.0 and mongo-jackson-mapper 1.4.2. In order to support ScramSha1 authentication, I upgrade to Mongo java driver 3.2.2 and Mongojack 2.6.0. But now getting data from a simple collection does not work. I get the following error:

ERROR [2016-03-10 16:58:59,317] com.yammer.dropwizard.jersey.LoggingExceptionMapper: Error handling a request: 3296958d546b9245

! 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!


Ming Luo

unread,
Mar 10, 2016, 6:13:01 PM3/10/16
to mongo-jackson-mapper
This error is fixed. Thanks!

shiyin...@motorolasolutions.com

unread,
May 2, 2018, 11:53:24 AM5/2/18
to mongo-jackson-mapper
Hi,
I have a similar error. Can you share how your issue is fixed?
If MyClass  contains anotherClass in it, I will have error:
java.lang.RuntimeException: IOException encountered while reading from a byte array input stream
Thanks!
Reply all
Reply to author
Forward
0 new messages