oscerd opened a new issue #3283:
URL: https://github.com/apache/camel-quarkus/issues/3283


   Suppose to run
   
   `docker run -d --name db -p 8091-8094:8091-8094 -p 11210:11210 
couchbase:6.5.1`
   
   and to create sample bucket "beer-sample" with the sample data by creating a 
user admin/password
   
   Now run a simple route
   
   ```
   import javax.enterprise.context.ApplicationScoped;
   
   import org.apache.camel.builder.RouteBuilder;
   
   @ApplicationScoped
   public class CamelRoute extends RouteBuilder {
   
       @Override
       public void configure() throws Exception {
           
from("couchbase://http://localhost:8091?bucket=beer-sample&username=admin&password=password";)
                   .to("log:info");
       }
   }
   ```
   
   This will fail badly with
   
   ```
   2021-11-10 12:08:34,679 WARN  [org.apa.cam.com.cou.CouchbaseConsumer] (Camel 
(quarkus-camel-example-http-log) thread #0 - couchbase://http://localhost:8091) 
Consumer 
Consumer[couchbase://http://localhost:8091?bucket=beer-sample&password=xxxxxx&username=admin]
 failed polling endpoint: 
couchbase://http://localhost:8091?bucket=beer-sample&password=xxxxxx&username=admin.
 Will try again at next poll. Caused by: 
[com.couchbase.client.core.error.DecodingFailureException - Deserialization of 
content into target class 
com.couchbase.client.core.deps.com.fasterxml.jackson.databind.JsonNode failed; 
encoded = ["21st_amendment_brewery_cafe"]]: 
com.couchbase.client.core.error.DecodingFailureException: Deserialization of 
content into target class 
com.couchbase.client.core.deps.com.fasterxml.jackson.databind.JsonNode failed; 
encoded = ["21st_amendment_brewery_cafe"]
        at 
com.couchbase.client.java.codec.JacksonJsonSerializer.deserialize(JacksonJsonSerializer.java:137)
        at 
com.couchbase.client.java.view.ViewRow.lambda$decode$0(ViewRow.java:126)
        at java.base/java.util.Optional.map(Optional.java:265)
        at com.couchbase.client.java.view.ViewRow.decode(ViewRow.java:122)
        at com.couchbase.client.java.view.ViewRow.keyAs(ViewRow.java:77)
        at 
org.apache.camel.component.couchbase.CouchbaseConsumer.poll(CouchbaseConsumer.java:121)
        at 
org.apache.camel.support.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:190)
        at 
org.apache.camel.support.ScheduledPollConsumer.run(ScheduledPollConsumer.java:107)
        at 
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
        at 
java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)
        at 
java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at java.base/java.lang.Thread.run(Thread.java:834)
   Caused by: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: 
Cannot construct instance of 
`com.couchbase.client.core.deps.com.fasterxml.jackson.databind.JsonNode` (no 
Creators, like default constructor, exist): abstract types either need to be 
mapped to concrete types, have custom deserializer, or contain additional type 
information
    at [Source: (byte[])"["21st_amendment_brewery_cafe"]"; line: 1, column: 1]
        at 
com.fasterxml.jackson.databind.exc.InvalidDefinitionException.from(InvalidDefinitionException.java:67)
        at 
com.fasterxml.jackson.databind.DeserializationContext.reportBadDefinition(DeserializationContext.java:1764)
        at 
com.fasterxml.jackson.databind.DatabindContext.reportBadDefinition(DatabindContext.java:400)
        at 
com.fasterxml.jackson.databind.DeserializationContext.handleMissingInstantiator(DeserializationContext.java:1209)
        at 
com.fasterxml.jackson.databind.deser.AbstractDeserializer.deserialize(AbstractDeserializer.java:274)
        at 
com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:322)
        at 
com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4593)
        at 
com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3609)
        at 
com.couchbase.client.java.codec.JacksonJsonSerializer.deserialize(JacksonJsonSerializer.java:134)
   ```
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@camel.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Reply via email to