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


   Looks there is an issue starting with camel-quarkus 2.0.0-M1, with a route 
like below:
   ```
           from("platform-http:/hello").
           choice().when().jsonpath("$.room[?(@.temperature > 20)]").
               setBody(simple("HOT")).
           otherwise().
               setBody(constant("WARM")).
           end();
   ```
   
   when invoking with restassured:
   ```
   
given().body("{room:{temperature:30}}").when().post("/hello").then().statusCode(200);
   ```
   
   It produces the stack trace below:
   ```
   2021-05-26 19:03:03,268 ERROR [org.apa.cam.pro.err.DefaultErrorHandler] 
(vert.x-worker-thread-0) Failed delivery for (MessageId: 
1AE1D33D7D526F3-0000000000000000 on ExchangeId: 
1AE1D33D7D526F3-0000000000000000). Exhausted after delivery attempt: 1 caught: 
org.apache.camel.ExpressionEvaluationException: 
com.jayway.jsonpath.InvalidJsonException: 
com.fasterxml.jackson.core.JsonParseException: Unexpected character ('r' (code 
114)): was expecting double-quote to start field name
    at [Source: (InputStreamReader); line: 1, column: 3]
   
   Message History (complete message history is disabled)
   
---------------------------------------------------------------------------------------------------------------------------------------
   RouteId              ProcessorId          Processor                          
                                              Elapsed (ms)
   [route1            ] [route1            ] [from[platform-http:///hello]      
                                            ] [        29]
        ...
   [route1            ] [choice1           ] 
[choice[when[jsonpath{$.room[?(@.temperature > 
20)]}],otherwise[setBody[constan] [         0]
   
   Stacktrace
   
---------------------------------------------------------------------------------------------------------------------------------------
   : org.apache.camel.ExpressionEvaluationException: 
com.jayway.jsonpath.InvalidJsonException: 
com.fasterxml.jackson.core.JsonParseException: Unexpected character ('r' (code 
114)): was expecting double-quote to start field name
    at [Source: (InputStreamReader); line: 1, column: 3]
        at 
org.apache.camel.jsonpath.JsonPathExpression.evaluate(JsonPathExpression.java:159)
        at 
org.apache.camel.support.ExpressionAdapter.evaluate(ExpressionAdapter.java:45)
        at 
org.apache.camel.support.ExpressionSupport.matches(ExpressionSupport.java:36)
        at 
org.apache.camel.processor.FilterProcessor.matches(FilterProcessor.java:77)
        at 
org.apache.camel.processor.ChoiceProcessor.process(ChoiceProcessor.java:71)
        at 
org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$SimpleTask.run(RedeliveryErrorHandler.java:463)
        at 
org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.schedule(DefaultReactiveExecutor.java:179)
        at 
org.apache.camel.impl.engine.DefaultReactiveExecutor.scheduleMain(DefaultReactiveExecutor.java:64)
        at org.apache.camel.processor.Pipeline.process(Pipeline.java:184)
        at 
org.apache.camel.impl.engine.CamelInternalProcessor.process(CamelInternalProcessor.java:398)
        at 
org.apache.camel.component.platform.http.vertx.VertxPlatformHttpConsumer.lambda$handleRequest$2(VertxPlatformHttpConsumer.java:184)
        at io.vertx.core.impl.ContextImpl.lambda$null$0(ContextImpl.java:160)
        at io.vertx.core.impl.AbstractContext.dispatch(AbstractContext.java:96)
        at 
io.vertx.core.impl.ContextImpl.lambda$executeBlocking$1(ContextImpl.java:158)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at 
io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:834)
   Caused by: com.jayway.jsonpath.InvalidJsonException: 
com.fasterxml.jackson.core.JsonParseException: Unexpected character ('r' (code 
114)): was expecting double-quote to start field name
    at [Source: (InputStreamReader); line: 1, column: 3]
        at 
com.jayway.jsonpath.spi.json.JacksonJsonProvider.parse(JacksonJsonProvider.java:81)
        at 
com.jayway.jsonpath.internal.ParseContextImpl.parse(ParseContextImpl.java:51)
        at 
org.apache.camel.jsonpath.JsonPathEngine.readWithInputStream(JsonPathEngine.java:231)
        at 
org.apache.camel.jsonpath.JsonPathEngine.doRead(JsonPathEngine.java:185)
        at 
org.apache.camel.jsonpath.JsonPathEngine.read(JsonPathEngine.java:105)
        at 
org.apache.camel.jsonpath.JsonPathExpression.evaluateJsonPath(JsonPathExpression.java:190)
        at 
org.apache.camel.jsonpath.JsonPathExpression.evaluate(JsonPathExpression.java:144)
        ... 17 more
   Caused by: com.fasterxml.jackson.core.JsonParseException: Unexpected 
character ('r' (code 114)): was expecting double-quote to start field name
    at [Source: (InputStreamReader); line: 1, column: 3]
        at 
com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:2337)
        at 
com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:710)
        at 
com.fasterxml.jackson.core.base.ParserMinimalBase._reportUnexpectedChar(ParserMinimalBase.java:635)
        at 
com.fasterxml.jackson.core.json.ReaderBasedJsonParser._handleOddName(ReaderBasedJsonParser.java:1814)
        at 
com.fasterxml.jackson.core.json.ReaderBasedJsonParser.nextToken(ReaderBasedJsonParser.java:713)
        at 
com.fasterxml.jackson.databind.deser.std.UntypedObjectDeserializer$Vanilla.deserialize(UntypedObjectDeserializer.java:707)
        at 
com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:322)
        at 
com.fasterxml.jackson.databind.ObjectReader._bindAndClose(ObjectReader.java:2033)
        at 
com.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:1458)
        at 
com.jayway.jsonpath.spi.json.JacksonJsonProvider.parse(JacksonJsonProvider.java:79)
        ... 23 more
   
   2021-05-26 19:03:03,289 WARN  
[org.apa.cam.com.pla.htt.ver.VertxPlatformHttpConsumer] 
(vert.x-eventloop-thread-3) Failed handling platform-http endpoint /hello. 
Caused by: [org.apache.camel.ExpressionEvaluationException - 
com.jayway.jsonpath.InvalidJsonException: 
com.fasterxml.jackson.core.JsonParseException: Unexpected character ('r' (code 
114)): was expecting double-quote to start field name
    at [Source: (InputStreamReader); line: 1, column: 3]]: 
org.apache.camel.ExpressionEvaluationException: 
com.jayway.jsonpath.InvalidJsonException: 
com.fasterxml.jackson.core.JsonParseException: Unexpected character ('r' (code 
114)): was expecting double-quote to start field name
    at [Source: (InputStreamReader); line: 1, column: 3]
        at 
org.apache.camel.jsonpath.JsonPathExpression.evaluate(JsonPathExpression.java:159)
        at 
org.apache.camel.support.ExpressionAdapter.evaluate(ExpressionAdapter.java:45)
        at 
org.apache.camel.support.ExpressionSupport.matches(ExpressionSupport.java:36)
        at 
org.apache.camel.processor.FilterProcessor.matches(FilterProcessor.java:77)
        at 
org.apache.camel.processor.ChoiceProcessor.process(ChoiceProcessor.java:71)
        at 
org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$SimpleTask.run(RedeliveryErrorHandler.java:463)
        at 
org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.schedule(DefaultReactiveExecutor.java:179)
        at 
org.apache.camel.impl.engine.DefaultReactiveExecutor.scheduleMain(DefaultReactiveExecutor.java:64)
        at org.apache.camel.processor.Pipeline.process(Pipeline.java:184)
        at 
org.apache.camel.impl.engine.CamelInternalProcessor.process(CamelInternalProcessor.java:398)
        at 
org.apache.camel.component.platform.http.vertx.VertxPlatformHttpConsumer.lambda$handleRequest$2(VertxPlatformHttpConsumer.java:184)
        at io.vertx.core.impl.ContextImpl.lambda$null$0(ContextImpl.java:160)
        at io.vertx.core.impl.AbstractContext.dispatch(AbstractContext.java:96)
        at 
io.vertx.core.impl.ContextImpl.lambda$executeBlocking$1(ContextImpl.java:158)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at 
io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:834)
   Caused by: com.jayway.jsonpath.InvalidJsonException: 
com.fasterxml.jackson.core.JsonParseException: Unexpected character ('r' (code 
114)): was expecting double-quote to start field name
    at [Source: (InputStreamReader); line: 1, column: 3]
        at 
com.jayway.jsonpath.spi.json.JacksonJsonProvider.parse(JacksonJsonProvider.java:81)
        at 
com.jayway.jsonpath.internal.ParseContextImpl.parse(ParseContextImpl.java:51)
        at 
org.apache.camel.jsonpath.JsonPathEngine.readWithInputStream(JsonPathEngine.java:231)
        at 
org.apache.camel.jsonpath.JsonPathEngine.doRead(JsonPathEngine.java:185)
        at 
org.apache.camel.jsonpath.JsonPathEngine.read(JsonPathEngine.java:105)
        at 
org.apache.camel.jsonpath.JsonPathExpression.evaluateJsonPath(JsonPathExpression.java:190)
        at 
org.apache.camel.jsonpath.JsonPathExpression.evaluate(JsonPathExpression.java:144)
        ... 17 more
   Caused by: com.fasterxml.jackson.core.JsonParseException: Unexpected 
character ('r' (code 114)): was expecting double-quote to start field name
    at [Source: (InputStreamReader); line: 1, column: 3]
        at 
com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:2337)
        at 
com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:710)
        at 
com.fasterxml.jackson.core.base.ParserMinimalBase._reportUnexpectedChar(ParserMinimalBase.java:635)
        at 
com.fasterxml.jackson.core.json.ReaderBasedJsonParser._handleOddName(ReaderBasedJsonParser.java:1814)
        at 
com.fasterxml.jackson.core.json.ReaderBasedJsonParser.nextToken(ReaderBasedJsonParser.java:713)
        at 
com.fasterxml.jackson.databind.deser.std.UntypedObjectDeserializer$Vanilla.deserialize(UntypedObjectDeserializer.java:707)
        at 
com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:322)
        at 
com.fasterxml.jackson.databind.ObjectReader._bindAndClose(ObjectReader.java:2033)
        at 
com.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:1458)
        at 
com.jayway.jsonpath.spi.json.JacksonJsonProvider.parse(JacksonJsonProvider.java:79)
        ... 23 more
   
   2021-05-26 19:03:03,317 ERROR [io.qua.ver.htt.run.QuarkusErrorHandler] 
(vert.x-eventloop-thread-3) HTTP Request to /hello failed, error id: 
b6a30169-e85f-413a-88e4-74cadfc9b4e0-1: 
org.apache.camel.ExpressionEvaluationException: 
com.jayway.jsonpath.InvalidJsonException: 
com.fasterxml.jackson.core.JsonParseException: Unexpected character ('r' (code 
114)): was expecting double-quote to start field name
    at [Source: (InputStreamReader); line: 1, column: 3]
        at 
org.apache.camel.jsonpath.JsonPathExpression.evaluate(JsonPathExpression.java:159)
        at 
org.apache.camel.support.ExpressionAdapter.evaluate(ExpressionAdapter.java:45)
        at 
org.apache.camel.support.ExpressionSupport.matches(ExpressionSupport.java:36)
        at 
org.apache.camel.processor.FilterProcessor.matches(FilterProcessor.java:77)
        at 
org.apache.camel.processor.ChoiceProcessor.process(ChoiceProcessor.java:71)
        at 
org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$SimpleTask.run(RedeliveryErrorHandler.java:463)
        at 
org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.schedule(DefaultReactiveExecutor.java:179)
        at 
org.apache.camel.impl.engine.DefaultReactiveExecutor.scheduleMain(DefaultReactiveExecutor.java:64)
        at org.apache.camel.processor.Pipeline.process(Pipeline.java:184)
        at 
org.apache.camel.impl.engine.CamelInternalProcessor.process(CamelInternalProcessor.java:398)
        at 
org.apache.camel.component.platform.http.vertx.VertxPlatformHttpConsumer.lambda$handleRequest$2(VertxPlatformHttpConsumer.java:184)
        at io.vertx.core.impl.ContextImpl.lambda$null$0(ContextImpl.java:160)
        at io.vertx.core.impl.AbstractContext.dispatch(AbstractContext.java:96)
        at 
io.vertx.core.impl.ContextImpl.lambda$executeBlocking$1(ContextImpl.java:158)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at 
io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:834)
   Caused by: com.jayway.jsonpath.InvalidJsonException: 
com.fasterxml.jackson.core.JsonParseException: Unexpected character ('r' (code 
114)): was expecting double-quote to start field name
    at [Source: (InputStreamReader); line: 1, column: 3]
        at 
com.jayway.jsonpath.spi.json.JacksonJsonProvider.parse(JacksonJsonProvider.java:81)
        at 
com.jayway.jsonpath.internal.ParseContextImpl.parse(ParseContextImpl.java:51)
        at 
org.apache.camel.jsonpath.JsonPathEngine.readWithInputStream(JsonPathEngine.java:231)
        at 
org.apache.camel.jsonpath.JsonPathEngine.doRead(JsonPathEngine.java:185)
        at 
org.apache.camel.jsonpath.JsonPathEngine.read(JsonPathEngine.java:105)
        at 
org.apache.camel.jsonpath.JsonPathExpression.evaluateJsonPath(JsonPathExpression.java:190)
        at 
org.apache.camel.jsonpath.JsonPathExpression.evaluate(JsonPathExpression.java:144)
        ... 17 more
   Caused by: com.fasterxml.jackson.core.JsonParseException: Unexpected 
character ('r' (code 114)): was expecting double-quote to start field name
    at [Source: (InputStreamReader); line: 1, column: 3]
        at 
com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:2337)
        at 
com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:710)
        at 
com.fasterxml.jackson.core.base.ParserMinimalBase._reportUnexpectedChar(ParserMinimalBase.java:635)
        at 
com.fasterxml.jackson.core.json.ReaderBasedJsonParser._handleOddName(ReaderBasedJsonParser.java:1814)
        at 
com.fasterxml.jackson.core.json.ReaderBasedJsonParser.nextToken(ReaderBasedJsonParser.java:713)
        at 
com.fasterxml.jackson.databind.deser.std.UntypedObjectDeserializer$Vanilla.deserialize(UntypedObjectDeserializer.java:707)
        at 
com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:322)
        at 
com.fasterxml.jackson.databind.ObjectReader._bindAndClose(ObjectReader.java:2033)
        at 
com.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:1458)
        at 
com.jayway.jsonpath.spi.json.JacksonJsonProvider.parse(JacksonJsonProvider.java:79)
        ... 23 more
   
   
   ```


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

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


Reply via email to