Body:
{
"case-data" : { },
"case-user-assignments" :
{ "owner" : "username",
"manager" : "username",
"supplier" : "username"
}
,
"case-group-assignments" :
{"supplier" : "IT"
}
}
Body:
{
"hwSpec_": {
"org.jbpm.document.service.impl.DocumentImpl": {
"identifier": "7f6e33aa-93ec-424c-ac75-f8be7fda",
"name": "drools.png",
"link": "",
"size": 2729,
"lastModified":
{
"java.util.Date": 1538165956000
}
,
"content": "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",
"attributes":
{
"_UPDATED_": "false"
}
}
},
"supplierComment_":"Supplier comment"
}
Response: is 201 OK created
Any document can be used by doing a base64 encoding will give the same result
- Now complete the next human task (Manager approval) using the REST API:
URL (PUT): http://localhost:8080/kie-server/services/rest/server/containers/itorders_1.0.0-SNAPSHOT/tasks/2/states/completed?auto-progress=true
Body:
{
"managerComment_": "Manager is happy with HW Spec",
"approved_": true
}
If we send this over we get the error:
10:27:01,775 ERROR [org.kie.server.remote.rest.jbpm.UserTaskResource] (default task-30) Unexpected error during processing java.lang.IllegalStateException: java.lang.reflect.InvocationTargetException: java.lang.RuntimeException: java.lang.IllegalStateException: java.lang.reflect.InvocationTargetException
at org.jbpm.runtime.manager.impl.PerCaseRuntimeManager.disposeRuntimeEngine(PerCaseRuntimeManager.java:271)
at org.jbpm.kie.services.impl.UserTaskServiceImpl.disposeRuntimeEngine(UserTaskServiceImpl.java:1179)
at org.jbpm.kie.services.impl.UserTaskServiceImpl.completeAutoProgress(UserTaskServiceImpl.java:262)
at org.kie.server.services.jbpm.UserTaskServiceBase.completeAutoProgress(UserTaskServiceBase.java:117)
at org.kie.server.remote.rest.jbpm.UserTaskResource.complete(UserTaskResource.java:195)
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:497)
at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:140)
at org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget(ResourceMethodInvoker.java:295)
at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:249)
at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:236)
at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:406)
at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:213)
at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:228)
at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:56)
at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:51)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)
at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:65)
at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131)
at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)
at io.undertow.server.handlers.DisableCacheHandler.handleRequest(DisableCacheHandler.java:33)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at io.undertow.security.handlers.AuthenticationConstraintHandler.handleRequest(AuthenticationConstraintHandler.java:53)
at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)
at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)
at io.undertow.servlet.handlers.security.ServletSecurityConstraintHandler.handleRequest(ServletSecurityConstraintHandler.java:59)
at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)
at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)
at io.undertow.security.handlers.NotificationReceiverHandler.handleRequest(NotificationReceiverHandler.java:50)
at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at org.wildfly.extension.undertow.deployment.GlobalRequestControllerHandler.handleRequest(GlobalRequestControllerHandler.java:68)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)
at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)
at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)
at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)
at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)
at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)
at org.wildfly.extension.undertow.security.SecurityContextThreadSetupAction.lambda$create$0(SecurityContextThreadSetupAction.java:105)
at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1501)
at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1501)
at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1501)
at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1501)
at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)
at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)
at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)
at io.undertow.server.Connectors.executeRootHandler(Connectors.java:330)
at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:812)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.IllegalStateException: java.lang.reflect.InvocationTargetException
at org.drools.persistence.jpa.KnowledgeStoreServiceImpl.buildCommandService(KnowledgeStoreServiceImpl.java:137)
at org.drools.persistence.jpa.KnowledgeStoreServiceImpl.loadKieSession(KnowledgeStoreServiceImpl.java:104)
at org.drools.persistence.jpa.KnowledgeStoreServiceImpl.loadKieSession(KnowledgeStoreServiceImpl.java:36)
at org.kie.internal.persistence.jpa.JPAKnowledgeService.loadStatefulKnowledgeSession(JPAKnowledgeService.java:144)
at org.jbpm.runtime.manager.impl.factory.JPASessionFactory.findKieSessionById(JPASessionFactory.java:61)
at org.jbpm.runtime.manager.impl.PerCaseRuntimeManager$PerCaseInitializer.initKieSession(PerCaseRuntimeManager.java:677)
at org.jbpm.runtime.manager.impl.RuntimeEngineImpl.getKieSession(RuntimeEngineImpl.java:72)
at org.jbpm.runtime.manager.impl.AbstractRuntimeManager.canDispose(AbstractRuntimeManager.java:197)
at org.jbpm.runtime.manager.impl.PerCaseRuntimeManager.disposeRuntimeEngine(PerCaseRuntimeManager.java:247)
... 60 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
at org.drools.persistence.jpa.KnowledgeStoreServiceImpl.buildCommandService(KnowledgeStoreServiceImpl.java:122)
... 68 more
Caused by: java.lang.RuntimeException: Unable to load session snapshot
at org.drools.persistence.api.SessionMarshallingHelper.loadSnapshot(SessionMarshallingHelper.java:104)
at org.drools.persistence.PersistableRunner.initExistingKnowledgeSession(PersistableRunner.java:252)
at org.drools.persistence.PersistableRunner.<init>(PersistableRunner.java:190)
... 73 more
Caused by: java.lang.RuntimeException: Cannot read document from storage service
at org.jbpm.document.marshalling.DocumentMarshallingStrategy.unmarshal(DocumentMarshallingStrategy.java:95)
at org.jbpm.casemgmt.impl.marshalling.CaseFileInstanceMarshallingStrategy.unmarshal(CaseFileInstanceMarshallingStrategy.java:187)
at org.drools.core.marshalling.impl.ProtobufInputMarshaller.readFactHandle(ProtobufInputMarshaller.java:524)
at org.drools.core.marshalling.impl.ProtobufInputMarshaller.readFactHandles(ProtobufInputMarshaller.java:464)
at org.drools.core.marshalling.impl.ProtobufInputMarshaller.readSession(ProtobufInputMarshaller.java:252)
at org.drools.core.marshalling.impl.ProtobufInputMarshaller.readSession(ProtobufInputMarshaller.java:162)
at org.drools.core.marshalling.impl.ProtobufMarshaller.unmarshall(ProtobufMarshaller.java:114)
at org.drools.core.marshalling.impl.ProtobufMarshaller.unmarshall(ProtobufMarshaller.java:51)
at org.drools.persistence.api.SessionMarshallingHelper.loadSnapshot(SessionMarshallingHelper.java:99)
... 75 more
Caused by: java.lang.NullPointerException
at org.jbpm.document.marshalling.DocumentMarshallingStrategy.unmarshal(DocumentMarshallingStrategy.java:91)
... 83 more
At this point the kie server is locked and the only way to get anthing to work again is to kill (kill -9) the server since not even a Cntrl+C will stop the server.
It appears that there is an issue with retrieving the document based on the stacktrace and error:
RuntimeException: Cannot read document from storage service