Uploaded image for project: 'Red Hat Process Automation Manager'
  1. Red Hat Process Automation Manager
  2. RHPAM-4508

org.xmlpull.v1.XmlPullParserException error with MI subprocess using DTO with Object member variable

    XMLWordPrintable

Details

    • Bug
    • Resolution: Not a Bug
    • Critical
    • None
    • 7.13.0.GA
    • jBPM Core
    • False
    • None
    • False
    • Hide

      see attached reproducer

      Show
      see attached reproducer
    • ---
    • ---

    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.

      Attachments

        Activity

          People

            rhn-support-egonzale Enrique Gonzalez Martinez (Inactive)
            rhn-support-mputz Martin Weiler (Inactive)
            Antonio Fernandez Alhambra Antonio Fernandez Alhambra (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: