Jackson error with java-client 2.7.10

Getting this error while running the n1ql

21:01:22.140 [cb-io-1-2] WARN c.c.c.c.e.AbstractGenericHandler - [lpqospdb51069.phx.test.com/192.168.198.150:8093][QueryEndpoint]: Caught unknown exception: Could not initialize class com.fasterxml.jackson.databind.deser.std.JdkDeserializers
java.lang.NoClassDefFoundError: Could not initialize class com.fasterxml.jackson.databind.deser.std.JdkDeserializers
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findDefaultDeserializer(BasicDeserializerFactory.java:1852)
at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.findStdDeserializer(BeanDeserializerFactory.java:167)
at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.createBeanDeserializer(BeanDeserializerFactory.java:131)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer2(DeserializerCache.java:411)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer(DeserializerCache.java:349)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCache2(DeserializerCache.java:264)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCacheValueDeserializer(DeserializerCache.java:244)
at com.fasterxml.jackson.databind.deser.DeserializerCache.findValueDeserializer(DeserializerCache.java:142)
at com.fasterxml.jackson.databind.DeserializationContext.findRootValueDeserializer(DeserializationContext.java:476)
at com.fasterxml.jackson.databind.ObjectMapper._findRootDeserializer(ObjectMapper.java:4389)
at com.fasterxml.jackson.databind.ObjectMapper._readValue(ObjectMapper.java:4168)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2467)
at io.vertx.core.json.jackson.JacksonCodec.fromParser(JacksonCodec.java:95)
at io.vertx.core.json.jackson.JacksonCodec.fromString(JacksonCodec.java:57)
at io.vertx.core.json.Json.decodeValue(Json.java:111)
at com.amex.gpc.common.scheduler.Schedulers.lambda$loadKeys$1(Schedulers.java:140)
at io.reactivex.internal.subscribers.LambdaSubscriber.onNext(LambdaSubscriber.java:65)

This indicates your deployment is missing a JAR in the classpath at run time that was available at compile time. You’ll probably want to double check how you deployed your vert.x app.

The jackson-core 2.10.0 is in the bundled jar

The problem is why the cocuhbase is using com.fasterxml and not the dependency which is bundled in core-io ?

Hi Himanshu,

The problem is why the couchbase is using com.fasterxml and not the dependency which is bundled in core-io ?

Couchbase SDK 2.x doesn’t use com.fasterxml. That stack trace is coming from Vert.x, not the Couchbase SDK.

The missing class com.fasterxml.jackson.databind.deser.std.JdkDeserializers lives in the jackson-databind jar. Try adding that to your bundled jar as well as jackson-core.

Thanks,
David