Details
Description
A process containing a MI sub-process uses a DTO java class to pass data from the parent to the child process. This DTO contains a member variable of type Object:
/** * Parameter for sub process start. */ private Object parameter;
When this parameter is set:
dto.setParameter(new String("test"));
then the (sub)process instance creation fails:
12:06:56,658 ERROR [org.kie.server.remote.rest.jbpm.ProcessResource] (default task-3) Unexpected error during processing [HelloWorld.ParentProcess:130 - Sub-Process:6] -- : org.jbpm.workflow.instance.WorkflowRuntimeException: [HelloWorld.ParentProcess:130 - Sub-Process:6] -- at deployment.kie-server.war//org.jbpm.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:213) at deployment.kie-server.war//org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerNodeInstance(NodeInstanceImpl.java:415) at deployment.kie-server.war//org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerNodeInstance(NodeInstanceImpl.java:393) at deployment.kie-server.war//org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerCompleted(NodeInstanceImpl.java:362) at deployment.kie-server.war//org.jbpm.workflow.instance.node.StartNodeInstance.triggerCompleted(StartNodeInstance.java:72) at deployment.kie-server.war//org.jbpm.workflow.instance.node.StartNodeInstance.internalTrigger(StartNodeInstance.java:43) at deployment.kie-server.war//org.jbpm.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:207) at deployment.kie-server.war//org.jbpm.workflow.instance.node.CompositeNodeInstance.internalTrigger(CompositeNodeInstance.java:145) at deployment.kie-server.war//org.jbpm.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:207) at deployment.kie-server.war//org.jbpm.workflow.instance.node.ForEachNodeInstance$ForEachSplitNodeInstance.internalTrigger(ForEachNodeInstance.java:162) at deployment.kie-server.war//org.jbpm.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:207) at deployment.kie-server.war//org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerNodeInstance(NodeInstanceImpl.java:415) at deployment.kie-server.war//org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerNodeInstance(NodeInstanceImpl.java:393) at deployment.kie-server.war//org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerCompleted(NodeInstanceImpl.java:362) at deployment.kie-server.war//org.jbpm.workflow.instance.node.CompositeNodeInstance$CompositeNodeStartInstance.triggerCompleted(CompositeNodeInstance.java:349) at deployment.kie-server.war//org.jbpm.workflow.instance.node.CompositeNodeInstance$CompositeNodeStartInstance.internalTrigger(CompositeNodeInstance.java:345) at deployment.kie-server.war//org.jbpm.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:207) at deployment.kie-server.war//org.jbpm.workflow.instance.node.CompositeNodeInstance.internalTrigger(CompositeNodeInstance.java:132) at deployment.kie-server.war//org.jbpm.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:207) at deployment.kie-server.war//org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerNodeInstance(NodeInstanceImpl.java:415) at deployment.kie-server.war//org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerNodeInstance(NodeInstanceImpl.java:393) at deployment.kie-server.war//org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerCompleted(NodeInstanceImpl.java:362) at deployment.kie-server.war//org.jbpm.workflow.instance.node.ActionNodeInstance.triggerCompleted(ActionNodeInstance.java:73) at deployment.kie-server.war//org.jbpm.workflow.instance.node.ActionNodeInstance.internalTrigger(ActionNodeInstance.java:49) at deployment.kie-server.war//org.jbpm.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:207) at deployment.kie-server.war//org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerNodeInstance(NodeInstanceImpl.java:415) at deployment.kie-server.war//org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerNodeInstance(NodeInstanceImpl.java:393) at deployment.kie-server.war//org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerCompleted(NodeInstanceImpl.java:362) at deployment.kie-server.war//org.jbpm.workflow.instance.node.StartNodeInstance.triggerCompleted(StartNodeInstance.java:72) at deployment.kie-server.war//org.jbpm.workflow.instance.node.StartNodeInstance.internalTrigger(StartNodeInstance.java:43) at deployment.kie-server.war//org.jbpm.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:207) at deployment.kie-server.war//org.jbpm.ruleflow.instance.RuleFlowProcessInstance.internalStart(RuleFlowProcessInstance.java:40) at deployment.kie-server.war//org.jbpm.process.instance.impl.ProcessInstanceImpl.start(ProcessInstanceImpl.java:248) at deployment.kie-server.war//org.jbpm.workflow.instance.impl.WorkflowProcessInstanceImpl.start(WorkflowProcessInstanceImpl.java:559) at deployment.kie-server.war//org.jbpm.process.instance.ProcessRuntimeImpl.startProcessInstance(ProcessRuntimeImpl.java:261) at deployment.kie-server.war//org.jbpm.process.instance.ProcessRuntimeImpl.startProcess(ProcessRuntimeImpl.java:218) at deployment.kie-server.war//org.jbpm.process.instance.ProcessRuntimeImpl.startProcess(ProcessRuntimeImpl.java:211) at deployment.kie-server.war//org.drools.core.impl.StatefulKnowledgeSessionImpl.startProcess(StatefulKnowledgeSessionImpl.java:1831) at deployment.kie-server.war//org.drools.core.command.runtime.process.StartProcessCommand.execute(StartProcessCommand.java:134) at deployment.kie-server.war//org.drools.core.command.runtime.process.StartProcessCommand.execute(StartProcessCommand.java:41) ... Caused by: com.thoughtworks.xstream.io.StreamException: at deployment.kie-server.war//com.thoughtworks.xstream.io.xml.XppReader.pullNextEvent(XppReader.java:124) at deployment.kie-server.war//com.thoughtworks.xstream.io.xml.AbstractPullReader.readRealEvent(AbstractPullReader.java:148) at deployment.kie-server.war//com.thoughtworks.xstream.io.xml.AbstractPullReader.readEvent(AbstractPullReader.java:141) at deployment.kie-server.war//com.thoughtworks.xstream.io.xml.AbstractPullReader.move(AbstractPullReader.java:118) at deployment.kie-server.war//com.thoughtworks.xstream.io.xml.AbstractPullReader.moveDown(AbstractPullReader.java:103) at deployment.kie-server.war//com.thoughtworks.xstream.io.xml.XppReader.<init>(XppReader.java:63) at deployment.kie-server.war//com.thoughtworks.xstream.io.xml.AbstractXppDriver.createReader(AbstractXppDriver.java:54) at deployment.kie-server.war//com.thoughtworks.xstream.XStream.fromXML(XStream.java:1284) at deployment.kie-server.war//com.thoughtworks.xstream.XStream.fromXML(XStream.java:1275) at deployment.kie-server.war//org.jbpm.process.core.datatype.impl.type.ObjectDataType.readValue(ObjectDataType.java:130) at deployment.kie-server.war//org.jbpm.process.core.context.variable.VariableScope.validateVariable(VariableScope.java:113) at deployment.kie-server.war//org.jbpm.process.instance.AbstractProcessInstanceFactory.createProcessInstance(AbstractProcessInstanceFactory.java:61) at deployment.kie-server.war//org.jbpm.process.instance.ProcessRuntimeImpl.startProcess(ProcessRuntimeImpl.java:311) at deployment.kie-server.war//org.jbpm.process.instance.ProcessRuntimeImpl.createProcessInstance(ProcessRuntimeImpl.java:293) at deployment.kie-server.war//org.drools.core.impl.StatefulKnowledgeSessionImpl.createProcessInstance(StatefulKnowledgeSessionImpl.java:1866) at deployment.kie-server.war//org.drools.core.command.runtime.process.CreateCorrelatedProcessInstanceCommand.execute(CreateCorrelatedProcessInstanceCommand.java:148) at deployment.kie-server.war//org.drools.core.command.runtime.process.CreateCorrelatedProcessInstanceCommand.execute(CreateCorrelatedProcessInstanceCommand.java:43) ... Caused by: org.xmlpull.v1.XmlPullParserException: only whitespace content allowed before start tag and not t (position: START_DOCUMENT seen t... @1:2) at deployment.kie-server.war//io.github.xstream.mxparser.MXParser.parseProlog(MXParser.java:1528)
The same process worked in RHPAM 7.12.x and earlier, it seems this is another side-effect of the JBPM-9924 changes.