Skip to content

DataSonnetPipe throws error when passing json object to sender ""currently only supports numbers, booleans and string inputs" #10161

@MLenterman

Description

@MLenterman

Current Behavior

"currently only supports numbers, booleans and string inputs, got: class com.datasonnet.jsonnet.Val$Obj"

Expected Behavior

Call a sender from DataSonnetPipe that returns a json object

Environment Information

FF! 9.4.0-20251213.042333: CRM-API 1.0.2
Running on 21e81c57d0ac using Apache Tomcat/11.0.15
Java Version: OpenJDK Runtime Environment (21.0.9+10-LTS)
Heap size: 325.0 MiB, total JVM memory: 466.0 MiB
Free memory: 141.0 MiB, max memory: 3.8 GiB
Free disk space: 967.6 GiB, total disk space: 1006.9 GiB
Up since: 2025-12-15 12:58:36, timezone: Etc/UTC

Steps To Reproduce

jsonnet:

ds.map(payload.data default [], function(obj) sender["Handler_Resource_get-LocalSender"](obj)) default []

Configuration

<DataSonnetPipe
                name="ForEachJson"
                styleSheetName="model/jsonnet/ForEachJson.jsonnet">
                <IbisLocalSender
                    name="Handler_Resource_get-LocalSender"
                    javaListener="Handler_Leads_get" />
            </DataSonnetPipe>

Input

No response

What database are you using?

No response

What browsers are you seeing the problem on?

No response

Relevant Log Output

<errorMessage timestamp="Mon Dec 15 12:33:05 UTC 2025" originator="IAF 9.4.0-20251213.042333" message="DataSonnetPipe [ForEachJson] msgId [testmessage-21e81c57d0ac-ac1c0003--796b6bb8_19b21fd9fa8_-7ffb]: error during pipeline processing: Pipe [ForEachJson] error transforming input: (IllegalArgumentException) Problem executing script: com.datasonnet.jsonnet.Error: Internal Error     at line 1 column 89 of the transformation Caused by: java.lang.IllegalArgumentException: currently only supports numbers, booleans and string inputs, got: class com.datasonnet.jsonnet.Val$Obj     at org.frankframework.json.DataSonnetUtil$DataSonnetToSenderConnector.convertToString(DataSonnetUtil.java:134)     at java.base/java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)     at java.base/java.util.Spliterators$IteratorSpliterator.tryAdvance(Unknown Source)     at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(Unknown Source)     at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(Unknown Source)     at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)     at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)     at java.base/java.util.stream.FindOps$FindOp.evaluateSequential(Unknown Source)     at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)     at java.base/java.util.stream.ReferencePipeline.findFirst(Unknown Source)     at org.frankframework.json.DataSonnetUtil$DataSonnetToSenderConnector.sendMessage(DataSonnetUtil.java:113)     at org.frankframework.json.DataSonnetUtil$DataSonnetToSenderConnector.lambda$functions$1(DataSonnetUtil.java:104)     at com.datasonnet.spi.Library.$anonfun$makeSimpleFunc$2(Library.scala:60)     at com.datasonnet.spi.Library.$anonfun$makeSimpleFunc$2$adapted(Library.scala:60)     at com.datasonnet.jsonnet.Val$Func.apply(Val.scala:313)     at com.datasonnet.jsonnet.Evaluator.visitApply(Evaluator.scala:189)     at com.datasonnet.jsonnet.Evaluator.visitExpr(Evaluator.scala:97)     at com.datasonnet.jsonnet.Evaluator.visitExpr(Evaluator.scala:51)     at com.datasonnet.jsonnet.Evaluator.$anonfun$visitMethod$1(Evaluator.scala:422)     at com.datasonnet.jsonnet.Evaluator.$anonfun$visitMethod$1$adapted(Evaluator.scala:422)     at com.datasonnet.jsonnet.Val$Func.apply(Val.scala:313)     at com.datasonnet.jsonnet.Applyer.apply(ReadWriter.scala:92)     at com.datasonnet.DSLowercase$.$anonfun$map$5(DS.scala:2746)     at com.datasonnet.jsonnet.Val$Lazy.forceL$lzycompute$1(Val.scala:70)     at com.datasonnet.jsonnet.Val$Lazy.forceL$1(Val.scala:70)     at com.datasonnet.jsonnet.Val$Lazy.force(Val.scala:71)     at com.datasonnet.jsonnet.Materializer$.$anonfun$apply0$1(Materializer.scala:48)     at com.datasonnet.jsonnet.Materializer$.$anonfun$apply0$1$adapted(Materializer.scala:46)     at scala.collection.IterableOnceOps.foreach(IterableOnce.scala:576)     at scala.collection.IterableOnceOps.foreach$(IterableOnce.scala:574)     at scala.collection.AbstractIterable.foreach(Iterable.scala:933)     at com.datasonnet.jsonnet.Materializer$.apply0(Materializer.scala:46)     at com.datasonnet.jsonnet.Materializer$.apply0(Materializer.scala:77)     at com.datasonnet.jsonnet.Materializer$.apply(Materializer.scala:31)     at com.datasonnet.Mapper.transform(Mapper.scala:259)     at com.datasonnet.Mapper.transform(Mapper.scala:239)     at org.frankframework.json.DataSonnetUtil.transform(DataSonnetUtil.java:141)     at org.frankframework.pipes.DataSonnetPipe.doPipe(DataSonnetPipe.java:146)     at org.frankframework.processors.CorePipeProcessor.processPipe(CorePipeProcessor.java:36)     at org.frankframework.processors.AbstractPipeProcessor.lambda$processPipe$0(AbstractPipeProcessor.java:45)     at org.frankframework.processors.TrackPreviousPipeInMetadataProcessor.processPipe(TrackPreviousPipeInMetadataProcessor.java:41)     at org.frankframework.processors.AbstractPipeProcessor.processPipe(AbstractPipeProcessor.java:45)     at org.frankframework.processors.AbstractPipeProcessor.lambda$processPipe$0(AbstractPipeProcessor.java:45)     at org.frankframework.processors.CheckMessageSizePipeProcessor.processPipe(CheckMessageSizePipeProcessor.java:37)     at org.frankframework.processors.AbstractPipeProcessor.processPipe(AbstractPipeProcessor.java:45)     at org.frankframework.processors.AbstractPipeProcessor.lambda$processPipe$0(AbstractPipeProcessor.java:45)     at org.frankframework.processors.LockerPipeProcessor.processPipe(LockerPipeProcessor.java:39)     at org.frankframework.processors.AbstractPipeProcessor.processPipe(AbstractPipeProcessor.java:45)     at org.frankframework.processors.AbstractPipeProcessor.lambda$processPipe$0(AbstractPipeProcessor.java:45)     at org.frankframework.processors.TransactionAttributePipeProcessor.executePipeProcess(TransactionAttributePipeProcessor.java:96)     at org.frankframework.processors.TransactionAttributePipeProcessor.processPipe(TransactionAttributePipeProcessor.java:66)     at org.frankframework.processors.AbstractPipeProcessor.processPipe(AbstractPipeProcessor.java:45)     at org.frankframework.processors.AbstractPipeProcessor.lambda$processPipe$0(AbstractPipeProcessor.java:45)     at org.frankframework.processors.LimitingParallelExecutionPipeProcessor.processPipe(LimitingParallelExecutionPipeProcessor.java:48)     at org.frankframework.processors.AbstractPipeProcessor.processPipe(AbstractPipeProcessor.java:45)     at org.frankframework.processors.LimitingParallelExecutionPipeProcessor.processPipe(LimitingParallelExecutionPipeProcessor.java:75)     at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)     at java.base/java.lang.reflect.Method.invoke(Unknown Source)     at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360)     at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)     at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)     at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:102)     at org.frankframework.ladybug.IbisDebuggerAdvice.debugPipeGetInputFrom(IbisDebuggerAdvice.java:188)     at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)     at java.base/java.lang.reflect.Method.invoke(Unknown Source)     at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:649)     at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:631)     at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71)     at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:173)     at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)     at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)     at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728)     at org.frankframework.processors.LimitingParallelExecutionPipeProcessor$$SpringCGLIB$$0.processPipe(&lt;generated&gt;)     at org.frankframework.processors.AbstractPipeProcessor.lambda$processPipe$0(AbstractPipeProcessor.java:45)     at org.frankframework.processors.ExceptionHandlingPipeProcessor.processPipe(ExceptionHandlingPipeProcessor.java:39)     at org.frankframework.processors.AbstractPipeProcessor.processPipe(AbstractPipeProcessor.java:45)     at org.frankframework.processors.AbstractPipeProcessor.lambda$processPipe$0(AbstractPipeProcessor.java:45)     at org.frankframework.processors.InputOutputPipeProcessor.processPipe(InputOutputPipeProcessor.java:93)     at org.frankframework.processors.AbstractPipeProcessor.processPipe(AbstractPipeProcessor.java:45)     at org.frankframework.processors.InputOutputPipeProcessor.processPipe(InputOutputPipeProcessor.java:242)     at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)     at java.base/java.lang.reflect.Method.invoke(Unknown Source)     at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360)     at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)     at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)     at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:102)     at org.frankframework.ladybug.IbisDebuggerAdvice.debugPipeInputOutputAbort(IbisDebuggerAdvice.java:160)     at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)     at java.base/java.lang.reflect.Method.invoke(Unknown Source)     at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:649)     at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:631)     at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71)     at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:173)     at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)     at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)     at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728)     at org.frankframework.processors.InputOutputPipeProcessor$$SpringCGLIB$$0.processPipe(&lt;generated&gt;)     at org.frankframework.processors.AbstractPipeProcessor.lambda$processPipe$0(AbstractPipeProcessor.java:45)     at org.frankframework.processors.MonitoringPipeProcessor.processPipe(MonitoringPipeProcessor.java:39)     at org.frankframework.processors.AbstractPipeProcessor.processPipe(AbstractPipeProcessor.java:45)     at org.frankframework.processors.AbstractPipeProcessor.lambda$processPipe$0(AbstractPipeProcessor.java:45)     at org.frankframework.processors.LogPipeProcessor.processPipe(LogPipeProcessor.java:56)     at org.frankframework.processors.AbstractPipeProcessor.processPipe(AbstractPipeProcessor.java:45)     at org.frankframework.processors.CorePipeLineProcessor.processPipeLine(CorePipeLineProcessor.java:227)     at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)     at java.base/java.lang.reflect.Method.invoke(Unknown Source)     at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360)     at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)     at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)     at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:102)     at org.frankframework.ladybug.IbisDebuggerAdvice.debugPipeLineInputOutputAbort(IbisDebuggerAdvice.java:125)     at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)     at java.base/java.lang.reflect.Method.invoke(Unknown Source)     at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:649)     at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:631)     at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71)     at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:173)     at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)     at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)     at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728)     at org.frankframework.processors.CorePipeLineProcessor$$SpringCGLIB$$0.processPipeLine(&lt;generated&gt;)     at org.frankframework.processors.LockerPipeLineProcessor.processPipeLine(LockerPipeLineProcessor.java:60)     at org.frankframework.processors.TransactionAttributePipeLineProcessor.processPipeLine(TransactionAttributePipeLineProcessor.java:49)     at org.frankframework.processors.LimitingParallelExecutionPipeLineProcessor.processPipeLine(LimitingParallelExecutionPipeLineProcessor.java:43)     at org.frankframework.processors.CachePipeLineProcessor.processPipeLine(CachePipeLineProcessor.java:41)     at org.frankframework.processors.InputOutputPipeLineProcessor.processPipeLine(InputOutputPipeLineProcessor.java:51)     at org.frankframework.core.PipeLine.process(PipeLine.java:411)     at org.frankframework.core.Adapter.processMessageWithExceptions(Adapter.java:831)     at org.frankframework.core.Adapter.processMessageDirect(Adapter.java:759)     at org.frankframework.management.bus.endpoints.TestPipeline.processMessage(TestPipeline.java:142)     at org.frankframework.management.bus.endpoints.TestPipeline.runTestPipeline(TestPipeline.java:113)     at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)     at java.base/java.lang.reflect.Method.invoke(Unknown Source)     at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360)     at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)     at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)     at org.springframework.security.authorization.method.AuthorizationManagerBeforeMethodInterceptor.proceed(AuthorizationManagerBeforeMethodInterceptor.java:268)     at org.springframework.security.authorization.method.AuthorizationManagerBeforeMethodInterceptor.attemptAuthorization(AuthorizationManagerBeforeMethodInterceptor.java:263)     at org.springframework.security.authorization.method.AuthorizationManagerBeforeMethodInterceptor.invoke(AuthorizationManagerBeforeMethodInterceptor.java:196)     at org.springframework.security.config.annotation.method.configuration.DeferringMethodInterceptor.invoke(DeferringMethodInterceptor.java:44)     at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)     at org.springframework.security.authorization.method.AuthorizationManagerBeforeMethodInterceptor.proceed(AuthorizationManagerBeforeMethodInterceptor.java:268)     at org.springframework.security.authorization.method.AuthorizationManagerBeforeMethodInterceptor.attemptAuthorization(AuthorizationManagerBeforeMethodInterceptor.java:263)     at org.springframework.security.authorization.method.AuthorizationManagerBeforeMethodInterceptor.invoke(AuthorizationManagerBeforeMethodInterceptor.java:196)     at org.springframework.security.config.annotation.method.configuration.DeferringMethodInterceptor.invoke(DeferringMethodInterceptor.java:44)     at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)     at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728)     at org.frankframework.management.bus.endpoints.TestPipeline$$SpringCGLIB$$0.runTestPipeline(&lt;generated&gt;)     at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)     at java.base/java.lang.reflect.Method.invoke(Unknown Source)     at org.springframework.messaging.handler.invocation.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:169)     at org.springframework.integration.handler.support.IntegrationInvocableHandlerMethod.doInvoke(IntegrationInvocableHandlerMethod.java:45)     at org.springframework.messaging.handler.invocation.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:119)     at org.springframework.integration.handler.support.MessagingMethodInvokerHelper$HandlerMethod.invoke(MessagingMethodInvokerHelper.java:1089)     at org.springframework.integration.handler.support.MessagingMethodInvokerHelper.invokeHandlerMethod(MessagingMethodInvokerHelper.java:573)     at org.springframework.integration.handler.support.MessagingMethodInvokerHelper.processInternal(MessagingMethodInvokerHelper.java:486)     at org.springframework.integration.handler.support.MessagingMethodInvokerHelper.process(MessagingMethodInvokerHelper.java:361)     at org.springframework.integration.handler.MethodInvokingMessageProcessor.processMessage(MethodInvokingMessageProcessor.java:114)     at org.springframework.integration.handler.ServiceActivatingHandler.handleRequestMessage(ServiceActivatingHandler.java:93)     at org.springframework.integration.handler.AbstractReplyProducingMessageHandler.handleMessageInternal(AbstractReplyProducingMessageHandler.java:146)     at org.springframework.integration.handler.AbstractMessageHandler.doHandleMessage(AbstractMessageHandler.java:105)     at org.springframework.integration.handler.AbstractMessageHandler.handleMessage(AbstractMessageHandler.java:73)     at org.springframework.integration.handler.MessageHandlerChain.lambda$configureChain$0(MessageHandlerChain.java:132)     at org.springframework.messaging.core.GenericMessagingTemplate.doSend(GenericMessagingTemplate.java:187)     at org.springframework.messaging.core.GenericMessagingTemplate.doSend(GenericMessagingTemplate.java:166)     at org.springframework.messaging.core.GenericMessagingTemplate.doSend(GenericMessagingTemplate.java:47)     at org.springframework.messaging.core.AbstractMessageSendingTemplate.send(AbstractMessageSendingTemplate.java:109)     at org.springframework.integration.handler.AbstractMessageProducingHandler.sendOutput(AbstractMessageProducingHandler.java:531)     at org.springframework.integration.handler.AbstractMessageProducingHandler.doProduceOutput(AbstractMessageProducingHandler.java:358)     at org.springframework.integration.handler.AbstractMessageProducingHandler.produceOutput(AbstractMessageProducingHandler.java:290)     at org.springframework.integration.handler.AbstractMessageProducingHandler.sendOutputs(AbstractMessageProducingHandler.java:254)     at org.springframework.integration.handler.AbstractReplyProducingMessageHandler.handleMessageInternal(AbstractReplyProducingMessageHandler.java:152)     at org.springframework.integration.handler.AbstractMessageHandler.doHandleMessage(AbstractMessageHandler.java:105)     at org.springframework.integration.handler.AbstractMessageHandler.handleMessage(AbstractMessageHandler.java:73)     at org.springframework.integration.handler.MessageHandlerChain.handleMessageInternal(MessageHandlerChain.java:162)     at org.springframework.integration.handler.AbstractMessageHandler.doHandleMessage(AbstractMessageHandler.java:105)     at org.springframework.integration.handler.AbstractMessageHandler.handleMessage(AbstractMessageHandler.java:73)     at org.springframework.integration.dispatcher.BroadcastingDispatcher.invokeHandler(BroadcastingDispatcher.java:235)     at org.springframework.integration.dispatcher.BroadcastingDispatcher.dispatch(BroadcastingDispatcher.java:192)     at org.springframework.integration.channel.AbstractSubscribableChannel.doSend(AbstractSubscribableChannel.java:72)     at org.springframework.integration.channel.AbstractMessageChannel.sendInternal(AbstractMessageChannel.java:436)     at org.springframework.integration.channel.AbstractMessageChannel.send(AbstractMessageChannel.java:343)     at org.springframework.messaging.core.GenericMessagingTemplate.doSend(GenericMessagingTemplate.java:187)     at org.springframework.messaging.core.GenericMessagingTemplate.doSendAndReceive(GenericMessagingTemplate.java:234)     at org.springframework.messaging.core.GenericMessagingTemplate.doSendAndReceive(GenericMessagingTemplate.java:47)     at org.springframework.messaging.core.AbstractMessagingTemplate.sendAndReceive(AbstractMessagingTemplate.java:47)     at org.springframework.integration.core.MessagingTemplate.sendAndReceive(MessagingTemplate.java:107)     at org.springframework.integration.gateway.MessagingGatewaySupport.doSendAndReceive(MessagingGatewaySupport.java:687)     at org.springframework.integration.gateway.MessagingGatewaySupport.sendAndReceive(MessagingGatewaySupport.java:615)     at org.springframework.integration.gateway.MessagingGatewaySupport.sendAndReceiveMessage(MessagingGatewaySupport.java:588)     at org.frankframework.management.bus.LocalGateway.sendSyncMessage(LocalGateway.java:51)     at org.frankframework.console.controllers.FrankApiService.sendSyncMessage(FrankApiService.java:79)     at org.frankframework.console.controllers.TestPipeline.testPipeLine(TestPipeline.java:104)     at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)     at java.base/java.lang.reflect.Method.invoke(Unknown Source)     at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360)     at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)     at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)     at org.springframework.security.authorization.method.AuthorizationManagerBeforeMethodInterceptor.proceed(AuthorizationManagerBeforeMethodInterceptor.java:268)     at org.springframework.security.authorization.method.AuthorizationManagerBeforeMethodInterceptor.attemptAuthorization(AuthorizationManagerBeforeMethodInterceptor.java:263)     at org.springframework.security.authorization.method.AuthorizationManagerBeforeMethodInterceptor.invoke(AuthorizationManagerBeforeMethodInterceptor.java:196)     at org.springframework.security.config.annotation.method.configuration.DeferringMethodInterceptor.invoke(DeferringMethodInterceptor.java:44)     at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)     at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728)     at org.frankframework.console.controllers.TestPipeline$$SpringCGLIB$$0.testPipeLine(&lt;generated&gt;)     at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)     at java.base/java.lang.reflect.Method.invoke(Unknown Source)     at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258)     at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191)     at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)     at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991)     at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896)     at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)     at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)     at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)     at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)     at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)     at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:649)     at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)     at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:710)     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:128)     at org.frankframework.console.filters.SecurityLogFilter.doFilterInternal(SecurityLogFilter.java:45)     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107)     at org.frankframework.console.filters.CsrfCookieFilter.doFilterInternal(CsrfCookieFilter.java:47)     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107)     at org.springframework.web.filter.ShallowEtagHeaderFilter.doFilterInternal(ShallowEtagHeaderFilter.java:107)     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107)     at org.frankframework.console.filters.CacheControlFilter.doFilter(CacheControlFilter.java:52)     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107)     at org.frankframework.console.filters.CorsFilter.doFilter(CorsFilter.java:114)     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107)     at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107)     at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108)     at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231)     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:365)     at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:101)     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)     at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126)     at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120)     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)     at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:91)     at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85)     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)     at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)     at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179)     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)     at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)     at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107)     at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93)     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110)     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)     at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:75)     at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69)     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110)     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110)     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)     at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233)     at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186)     at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)     at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$4(HandlerMappingIntrospector.java:267)     at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)     at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74)     at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:238)     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107)     at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231)     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:365)     at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:101)     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)     at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126)     at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120)     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)     at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131)     at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85)     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)     at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)     at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179)     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)     at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)     at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107)     at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93)     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)     at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)     at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)     at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82)     at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69)     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)     at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62)     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)     at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42)     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)     at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233)     at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191)     at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:362)     at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:278)     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107)     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165)     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:77)     at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:597)     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:113)     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83)     at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:654)     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:72)     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)     at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:397)     at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)     at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903)     at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1778)     at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)     at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:946)     at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:480)     at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:57)     at java.base/java.lang.Thread.run(Unknown Source) ">
	<location class="org.frankframework.pipes.DataSonnetPipe" name="ForEachJson"/>
	<details>org.frankframework.core.ListenerException: Pipe [ForEachJson] error transforming input: (IllegalArgumentException) Problem executing script: com.datasonnet.jsonnet.Error: Internal Error
    at line 1 column 89 of the transformation
Caused by: java.lang.IllegalArgumentException: currently only supports numbers, booleans and string inputs, got: class com.datasonnet.jsonnet.Val$Obj
    at org.frankframework.json.DataSonnetUtil$DataSonnetToSenderConnector.convertToString(DataSonnetUtil.java:134)
    at java.base/java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
    at java.base/java.util.Spliterators$IteratorSpliterator.tryAdvance(Unknown Source)
    at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(Unknown Source)
    at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(Unknown Source)
    at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
    at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
    at java.base/java.util.stream.FindOps$FindOp.evaluateSequential(Unknown Source)
    at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
    at java.base/java.util.stream.ReferencePipeline.findFirst(Unknown Source)
    at org.frankframework.json.DataSonnetUtil$DataSonnetToSenderConnector.sendMessage(DataSonnetUtil.java:113)
    at org.frankframework.json.DataSonnetUtil$DataSonnetToSenderConnector.lambda$functions$1(DataSonnetUtil.java:104)
    at com.datasonnet.spi.Library.$anonfun$makeSimpleFunc$2(Library.scala:60)
    at com.datasonnet.spi.Library.$anonfun$makeSimpleFunc$2$adapted(Library.scala:60)
    at com.datasonnet.jsonnet.Val$Func.apply(Val.scala:313)
    at com.datasonnet.jsonnet.Evaluator.visitApply(Evaluator.scala:189)
    at com.datasonnet.jsonnet.Evaluator.visitExpr(Evaluator.scala:97)
    at com.datasonnet.jsonnet.Evaluator.visitExpr(Evaluator.scala:51)
    at com.datasonnet.jsonnet.Evaluator.$anonfun$visitMethod$1(Evaluator.scala:422)
    at com.datasonnet.jsonnet.Evaluator.$anonfun$visitMethod$1$adapted(Evaluator.scala:422)
    at com.datasonnet.jsonnet.Val$Func.apply(Val.scala:313)
    at com.datasonnet.jsonnet.Applyer.apply(ReadWriter.scala:92)
    at com.datasonnet.DSLowercase$.$anonfun$map$5(DS.scala:2746)
    at com.datasonnet.jsonnet.Val$Lazy.forceL$lzycompute$1(Val.scala:70)
    at com.datasonnet.jsonnet.Val$Lazy.forceL$1(Val.scala:70)
    at com.datasonnet.jsonnet.Val$Lazy.force(Val.scala:71)
    at com.datasonnet.jsonnet.Materializer$.$anonfun$apply0$1(Materializer.scala:48)
    at com.datasonnet.jsonnet.Materializer$.$anonfun$apply0$1$adapted(Materializer.scala:46)
    at scala.collection.IterableOnceOps.foreach(IterableOnce.scala:576)
    at scala.collection.IterableOnceOps.foreach$(IterableOnce.scala:574)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:933)
    at com.datasonnet.jsonnet.Materializer$.apply0(Materializer.scala:46)
    at com.datasonnet.jsonnet.Materializer$.apply0(Materializer.scala:77)
    at com.datasonnet.jsonnet.Materializer$.apply(Materializer.scala:31)
    at com.datasonnet.Mapper.transform(Mapper.scala:259)
    at com.datasonnet.Mapper.transform(Mapper.scala:239)
    at org.frankframework.json.DataSonnetUtil.transform(DataSonnetUtil.java:141)
    at org.frankframework.pipes.DataSonnetPipe.doPipe(DataSonnetPipe.java:146)

Anything else?

No response

Metadata

Metadata

Assignees

Labels

Type

Projects

Status

Done

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions