Uploaded image for project: 'camunda BPM'
  1. camunda BPM
  2. CAM-11244

JSON variable type not getting processed

XMLWordPrintable

    • Icon: Bug Report Bug Report
    • Resolution: Won't Fix
    • Icon: L2 - Critical L2 - Critical
    • None
    • 7.12.0
    • None

      My External Task Client is completing the task through this

       

      @Override
      public void execute(final ExternalTask externalTask, final ExternalTaskService externalTaskService) {
      
       final JSONObject addlParam = new JSONObject();
       addlParam.put("test1", "test2");
       addlParam.put("test3", "test4");
       final Map<String, Object> status = Map.of(
       "additionalJsonInfoObject", ClientValues.jsonValue(addlParam.toString()));
       externalTaskService.complete(externalTask, status);
      }
      

       

      And I am getting org.camunda.bpm.engine.rest.exception.RestException: Unsupported value type '*Json'*

      Even I have added Spin library in my camunda springboot engine through 

      <dependency>
       <groupId>org.camunda.bpm</groupId>
       <artifactId>camunda-engine-plugin-spin</artifactId>
       <scope>provided</scope>
      </dependency>
      
      <dependency>
       <groupId>org.camunda.spin</groupId>
       <artifactId>camunda-spin-dataformat-all</artifactId>
      </dependency>
      

       
      Stacktrace:

      org.camunda.bpm.engine.rest.dto.VariableValueDto.toTypedValue(VariableValueDto.java:95)
      org.camunda.bpm.engine.rest.dto.VariableValueDto.toMap(VariableValueDto.java:154)
      org.camunda.bpm.engine.rest.sub.externaltask.impl.ExternalTaskResourceImpl.complete(ExternalTaskResourceImpl.java:114)
      java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      java.base/java.lang.reflect.Method.invoke(Method.java:566)
      org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory.lambda$static$0(ResourceMethodInvocationHandlerFactory.java:52)
      org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:124)
      org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:167)
      org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$VoidOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:159)
      org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:79)
      org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:469)
      org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:391)
      org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:80)
      org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:253)
      org.glassfish.jersey.internal.Errors$1.call(Errors.java:248)
      org.glassfish.jersey.internal.Errors$1.call(Errors.java:244)
      org.glassfish.jersey.internal.Errors.process(Errors.java:292)
      org.glassfish.jersey.internal.Errors.process(Errors.java:274)
      org.glassfish.jersey.internal.Errors.process(Errors.java:244)
      org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:265)
      org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:232)
      org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:680)
      org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:392)
      org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:346)
      org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:365)
      org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:318)
      org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:205)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      org.camunda.bpm.engine.rest.filter.CacheControlFilter.doFilter(CacheControlFilter.java:45)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      org.camunda.bpm.engine.rest.filter.EmptyBodyFilter.doFilter(EmptyBodyFilter.java:99)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
      org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
      org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:108)
      org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
      org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
      org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
      org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:526)
      org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
      org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
      org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
      org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
      org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:367)
      org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
      org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:860)
      org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1591)
      org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
      java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
      java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
      org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
      java.base/java.lang.Thread.run(Thread.java:834)
      

       

        This is the controller panel for Smart Panels app

              Unassigned Unassigned
              akkujain93 Akanksha Jain
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved: