Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[bpmn2-modeler-dev] intermediate catch events validation fails

Hi,

 

I’m using Eclipse BPMN2 modeler in its version of http://download.eclipse.org/bpmn2-modeler/updates/kepler/1.0.1 and I am executing the designed processes with JBPMN 5.4.Final.

 

I tested the designer for intermediate catch events with signals and I would like to report the following bug:

 

1)      If the signal parameter is mapped to a variable, then the generated xml is not validated and the following error is given:

Description        Resource            Path      Location              Type

Data Output has missing or incomplete Data Type          test.variable.pass.bpmn              /kreedo-processes/src/main/resources/processes/example     line 19   jBPM Process Problem

 

Fortunately, JBPM is still able to execute it.

 

2)      If there is no signal parameter and thus no output mapping, then the generated xml is not validated and the following errors are given:

 

Description        Resource            Path      Location              Type

Data Output has missing or incomplete Data Type          test.fail.bpmn   /kreedo-processes/src/main/resources/processes/example     line 14   jBPM Process Problem

Data Output Association has missing or incomplete Target         test.fail.bpmn   /kreedo-processes/src/main/resources/processes/example     line 15   jBPM Process Problem

 

                Unfortunately, JBPM is not able to execute this (see attached stack trace)

 

3)      If I manually removing the generated dataOutput, dataOutputAssociation, outputSet elements, then the xml validates and no error is given. JBPM executes this process.

Please feel free to compare test.pass.bpmn to test.fail.bpmn.

 

4)      Analogous errors can be constructed from other intermediate catch events or from intermediate throw events in relation with dataInput, dataInputAssociation and inputSet elements.

 

 

If you need any further information, please feel free to let me know.

 

All the best,

Christian Klock

 

 

Attachment: test.variable.pass.bpmn
Description: test.variable.pass.bpmn

Attachment: test.fail.bpmn
Description: test.fail.bpmn

Attachment: test.pass.bpmn
Description: test.pass.bpmn

java.lang.NullPointerException
        at org.jbpm.bpmn2.xml.IntermediateCatchEventHandler.readDataOutputAssociation(IntermediateCatchEventHandler.java:288)
        at org.jbpm.bpmn2.xml.IntermediateCatchEventHandler.handleSignalNode(IntermediateCatchEventHandler.java:171)
        at org.jbpm.bpmn2.xml.IntermediateCatchEventHandler.end(IntermediateCatchEventHandler.java:67)
        at org.drools.xml.ExtensibleXmlParser.endElement(ExtensibleXmlParser.java:422)
        at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
        at org.apache.xerces.impl.xs.XMLSchemaValidator.endElement(Unknown Source)
        at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
        at org.apache.xerces.jaxp.SAXParserImpl.parse(Unknown Source)
        at org.drools.xml.ExtensibleXmlParser.read(ExtensibleXmlParser.java:301)
        at org.drools.xml.ExtensibleXmlParser.read(ExtensibleXmlParser.java:180)
        at org.jbpm.compiler.xml.XmlProcessReader.read(XmlProcessReader.java:46)
        at org.jbpm.compiler.ProcessBuilderImpl.addProcessFromXml(ProcessBuilderImpl.java:262)
        at org.drools.compiler.PackageBuilder.addProcessFromXml(PackageBuilder.java:673)
        at org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:709)
        at org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:51)
        at org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:40)

Back to the top