You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by Dennis Wiesemann <de...@c-a-s.de> on 2021/06/16 14:50:12 UTC

Camel K groovy json

Hello,
I want to use a groovy script for a small Mapping I'm starting this as follows:

new JsonSlurper().parseText(request.body)

On our AWS Kubernetes Cluster the mapping worked without any problems.

Later I deployed the same route on our GCP and I got following error message:

org.apache.camel.CamelExecutionException: Exception occurred during execution on the exchange: Exchange[0B25F784644BEC2-0000000000000000]
[1]     at org.apache.camel.CamelExecutionException.wrapCamelExecutionException(CamelExecutionException.java:45)
[1]     at org.apache.camel.support.AbstractExchange.setException(AbstractExchange.java:564)
[1]     at org.apache.camel.support.DefaultExchange.setException(DefaultExchange.java:27)
[1]     at org.apache.camel.processor.SetPropertyProcessor.process(SetPropertyProcessor.java:58)
[1]     at org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$SimpleTask.run(RedeliveryErrorHandler.java:439)
[1]     at org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.schedule(DefaultReactiveExecutor.java:181)
[1]     at org.apache.camel.impl.engine.DefaultReactiveExecutor.scheduleMain(DefaultReactiveExecutor.java:62)
[1]     at org.apache.camel.processor.Pipeline.process(Pipeline.java:167)
[1]     at org.apache.camel.impl.engine.CamelInternalProcessor.process(CamelInternalProcessor.java:388)
[1]     at org.apache.camel.component.timer.TimerConsumer.sendTimerExchange(TimerConsumer.java:209)
[1]     at org.apache.camel.component.timer.TimerConsumer$1.run(TimerConsumer.java:76)
[1]     at java.base/java.util.TimerThread.mainLoop(Timer.java:556)
[1]     at java.base/java.util.TimerThread.run(Timer.java:506)
[1] Caused by: java.util.ServiceConfigurationError: org.apache.groovy.json.FastStringServiceFactory: org.apache.groovy.json.DefaultFastStringServiceFactory not a subtype
[1]     at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:589)
[1]     at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1237)
[1]     at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1265)
[1]     at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1300)
[1]     at java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1385)
[1]     at org.apache.groovy.json.internal.FastStringUtils$ServiceHolder.loadService(FastStringUtils.java:42)
[1]     at org.apache.groovy.json.internal.FastStringUtils$ServiceHolder.<clinit>(FastStringUtils.java:33)
[1]     at org.apache.groovy.json.internal.FastStringUtils.getService(FastStringUtils.java:56)
[1]     at org.apache.groovy.json.internal.FastStringUtils.toCharArray(FastStringUtils.java:67)
[1]     at org.apache.groovy.json.internal.BaseJsonParser.parse(BaseJsonParser.java:112)
[1]     at groovy.json.JsonSlurper.parseText(JsonSlurper.java:202)
[1]     at groovy.json.JsonSlurper$parseText.call(Unknown Source)
[1]     at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
[1]     at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
[1]     at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:139)
[1]     at Script_65dcaa17bc1b80f6d63382ad593b3d36.run(Script_65dcaa17bc1b80f6d63382ad593b3d36.groovy:22)
[1]     at org.apache.camel.language.groovy.GroovyExpression.evaluate(GroovyExpression.java:52)
[1]     at org.apache.camel.processor.SetPropertyProcessor.process(SetPropertyProcessor.java:47)
[1]     ... 9 more

Does anyone know the error and where it comes from?

Thanks in advance

Dennis
CAS Concepts and Solutions AG Sitz der Gesellschaft / Headquarter: Hamburg, Germany Registergericht / Commercial Registry: Hamburg HRB 69 127 Umsatzsteuer-Identifikationsnummer / German Tax Identification Number: DE812620974 Vorstand / Authorized Board of Directors: Dirk Blum, Olaf Pagel Vorsitzender des Aufsichtsrats / Chairman of the Supervisory Board: Dr. Dietmar Saddei

Re: Camel K groovy json

Posted by Nicola Ferraro <ni...@gmail.com>.
Hi, can you provide the versions of the operators that you used in the two
instances? It seems you're using a different set of libraries.

Nicola

On Wed, Jun 16, 2021 at 4:50 PM Dennis Wiesemann <de...@c-a-s.de>
wrote:

> Hello,
> I want to use a groovy script for a small Mapping I'm starting this as
> follows:
>
> new JsonSlurper().parseText(request.body)
>
> On our AWS Kubernetes Cluster the mapping worked without any problems.
>
> Later I deployed the same route on our GCP and I got following error
> message:
>
> org.apache.camel.CamelExecutionException: Exception occurred during
> execution on the exchange: Exchange[0B25F784644BEC2-0000000000000000]
> [1]     at
> org.apache.camel.CamelExecutionException.wrapCamelExecutionException(CamelExecutionException.java:45)
> [1]     at
> org.apache.camel.support.AbstractExchange.setException(AbstractExchange.java:564)
> [1]     at
> org.apache.camel.support.DefaultExchange.setException(DefaultExchange.java:27)
> [1]     at
> org.apache.camel.processor.SetPropertyProcessor.process(SetPropertyProcessor.java:58)
> [1]     at
> org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$SimpleTask.run(RedeliveryErrorHandler.java:439)
> [1]     at
> org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.schedule(DefaultReactiveExecutor.java:181)
> [1]     at
> org.apache.camel.impl.engine.DefaultReactiveExecutor.scheduleMain(DefaultReactiveExecutor.java:62)
> [1]     at org.apache.camel.processor.Pipeline.process(Pipeline.java:167)
> [1]     at
> org.apache.camel.impl.engine.CamelInternalProcessor.process(CamelInternalProcessor.java:388)
> [1]     at
> org.apache.camel.component.timer.TimerConsumer.sendTimerExchange(TimerConsumer.java:209)
> [1]     at
> org.apache.camel.component.timer.TimerConsumer$1.run(TimerConsumer.java:76)
> [1]     at java.base/java.util.TimerThread.mainLoop(Timer.java:556)
> [1]     at java.base/java.util.TimerThread.run(Timer.java:506)
> [1] Caused by: java.util.ServiceConfigurationError:
> org.apache.groovy.json.FastStringServiceFactory:
> org.apache.groovy.json.DefaultFastStringServiceFactory not a subtype
> [1]     at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:589)
> [1]     at
> java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1237)
> [1]     at
> java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1265)
> [1]     at
> java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1300)
> [1]     at
> java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1385)
> [1]     at
> org.apache.groovy.json.internal.FastStringUtils$ServiceHolder.loadService(FastStringUtils.java:42)
> [1]     at
> org.apache.groovy.json.internal.FastStringUtils$ServiceHolder.<clinit>(FastStringUtils.java:33)
> [1]     at
> org.apache.groovy.json.internal.FastStringUtils.getService(FastStringUtils.java:56)
> [1]     at
> org.apache.groovy.json.internal.FastStringUtils.toCharArray(FastStringUtils.java:67)
> [1]     at
> org.apache.groovy.json.internal.BaseJsonParser.parse(BaseJsonParser.java:112)
> [1]     at groovy.json.JsonSlurper.parseText(JsonSlurper.java:202)
> [1]     at groovy.json.JsonSlurper$parseText.call(Unknown Source)
> [1]     at
> org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
> [1]     at
> org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
> [1]     at
> org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:139)
> [1]     at
> Script_65dcaa17bc1b80f6d63382ad593b3d36.run(Script_65dcaa17bc1b80f6d63382ad593b3d36.groovy:22)
> [1]     at
> org.apache.camel.language.groovy.GroovyExpression.evaluate(GroovyExpression.java:52)
> [1]     at
> org.apache.camel.processor.SetPropertyProcessor.process(SetPropertyProcessor.java:47)
> [1]     ... 9 more
>
> Does anyone know the error and where it comes from?
>
> Thanks in advance
>
> Dennis
> CAS Concepts and Solutions AG Sitz der Gesellschaft / Headquarter:
> Hamburg, Germany Registergericht / Commercial Registry: Hamburg HRB 69 127
> Umsatzsteuer-Identifikationsnummer / German Tax Identification Number:
> DE812620974 Vorstand / Authorized Board of Directors: Dirk Blum, Olaf Pagel
> Vorsitzender des Aufsichtsrats / Chairman of the Supervisory Board: Dr.
> Dietmar Saddei
>