5 Replies Latest reply on Feb 2, 2017 12:38 AM by dmarrazzo

    Unable to retrieve process instance variables [kie-server-client version: '6.5.0.Final']

    3kishore

      Trying to read process instance variables. Both are failing

       

      processServicesClient.getProcessInstance(containerId, processInstanceId, true)

      and

      processServicesClient.getProcessInstanceVariables(containerId, processInstanceId)

       

      Code seems to call http://localhost:8180/kie-server/services/rest/server/containers/test/processes/instances/6/variables

      with error

       

      No error while calling

      http://localhost:8180/kie-server/services/rest/server/containers/test/processes/instances/6

       

       

      kie-server-client. version: '6.5.0.Final'

       

      Solution:

       

       

      queryServicesClient.findProcessInstanceById(processInstanceId, true).getVariables()

        • 1. Re: Unable to retrieve process instance variables [kie-server-client version: '6.5.0.Final']
          dmarrazzo

          From my tests, these APIs work without problems:

              Map<String, Object> variables =

              processServicesClient.getProcessInstanceVariables(CONTAINER, 98L);

           

          Did you set up the "extraClasses"?

           

          config.addExtraClasses(extraClassList);

           

          Please, provide the error stack trace.

          • 2. Re: Unable to retrieve process instance variables [kie-server-client version: '6.5.0.Final']
            3kishore

            processClient.getProcessInstanceVariables(containerId, processInstanceId);

             

            org.kie.server.client.KieServicesException: Unexpected HTTP response code when requesting URI 'http://localhost:8180/kie-server/services/rest/server/containers/container/processes/instances/44/variables'! Error code: 500, message: Unexpected error during processing: null

              at org.kie.server.client.impl.AbstractKieServicesClientImpl.createExceptionForUnexpectedResponseCode(AbstractKieServicesClientImpl.java:551)

              at org.kie.server.client.impl.AbstractKieServicesClientImpl.makeHttpGetRequestAndCreateCustomResponse(AbstractKieServicesClientImpl.java:189)

              at org.kie.server.client.impl.ProcessServicesClientImpl.getProcessInstanceVariables(ProcessServicesClientImpl.java:401)

              at com.price.LibraryTest.testSomeLibraryMethod(LibraryTest.java:110)

              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

              at java.lang.reflect.Method.invoke(Method.java:498)

              at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)

              at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)

              at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)

              at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)

              at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)

              at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)

              at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)

              at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)

              at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)

              at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)

              at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)

              at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)

              at org.junit.runners.ParentRunner.run(ParentRunner.java:363)

              at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)

              at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)

              at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)

              at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678)

              at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)

              at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)

            • 3. Re: Unable to retrieve process instance variables [kie-server-client version: '6.5.0.Final']
              3kishore

              QueryServicesClient.findProcessInstanceById(processInstanceId, true).getVariables() seems to work though.

              • 4. Re: Unable to retrieve process instance variables [kie-server-client version: '6.5.0.Final']
                dmarrazzo

                Is it possible that you started the process thru the workbench e now you are trying to get variable thru the kieserver?