Uploaded image for project: 'jBPM'
  1. jBPM
  2. JBPM-8863

Stunner - not possible to load process modelled in Eclipse BPMN Extension

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • Critical
    • None
    • 7.28.0.Final
    • Designer
    • NEW
    • NEW
    • Workaround Exists
    • Hide

      Import process in legacy designer and migrate it to new designer by Migrate button.

      Show
      Import process in legacy designer and migrate it to new designer by Migrate button.
    • Hide
      1. Import attached file

      Actual Result

      XML editor with an error about not supported nodes will be shown

      Expected Result

      Imported file will be open in new designer without any issues.

      Show
      Import attached file Actual Result XML editor with an error about not supported nodes will be shown Expected Result Imported file will be open in new designer without any issues.

    Description

      It is not possible to load attached process modelled in the Eclipse BPMN plugin. It is possible to open the file using legacy designer and migrate it to new designer.

      When I load file in marshalling tests, model is parsed but exception is logged to the console:

      [main] ERROR org.kie.workbench.common.stunner.bpmn.backend.BaseDirectDiagramMarshaller - Marshalling error.
      java.lang.IllegalArgumentException: Cannot find SourceRef or Assignment for Target Error_1_Input
      	at org.kie.workbench.common.stunner.bpmn.backend.converters.tostunner.properties.InputAssignmentReader.fromAssociation(InputAssignmentReader.java:50)
      	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
      	at java.util.Iterator.forEachRemaining(Iterator.java:116)
      	at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
      	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
      	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
      	at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
      	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
      	at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:566)
      	at org.kie.workbench.common.stunner.bpmn.backend.converters.tostunner.properties.AssignmentsInfos.inAssociationDeclarations(AssignmentsInfos.java:144)
      	at org.kie.workbench.common.stunner.bpmn.backend.converters.tostunner.properties.AssignmentsInfos.parsed(AssignmentsInfos.java:90)
      	at org.kie.workbench.common.stunner.bpmn.backend.converters.tostunner.properties.AssignmentsInfos.of(AssignmentsInfos.java:70)
      	at org.kie.workbench.common.stunner.bpmn.backend.converters.tostunner.properties.ThrowEventPropertyReader.getAssignmentsInfo(ThrowEventPropertyReader.java:39)
      	at org.kie.workbench.common.stunner.bpmn.backend.converters.tostunner.events.EndEventConverter.errorEventDefinition(EndEventConverter.java:215)
      	at org.kie.workbench.common.stunner.bpmn.backend.converters.tostunner.events.EndEventConverter.lambda$convert$3(EndEventConverter.java:90)
      	at org.kie.workbench.common.stunner.bpmn.backend.converters.Match.lambda$when$4(Match.java:109)
      	at org.kie.workbench.common.stunner.bpmn.backend.converters.Match$Case.match(Match.java:264)
      	at org.kie.workbench.common.stunner.bpmn.backend.converters.Match.lambda$apply$6(Match.java:167)
      	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
      	at java.util.LinkedList$LLSpliterator.tryAdvance(LinkedList.java:1249)
      	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
      	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:499)
      	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:486)
      	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
      	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
      	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
      	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:531)
      	at org.kie.workbench.common.stunner.bpmn.backend.converters.Match.apply(Match.java:169)
      	at org.kie.workbench.common.stunner.bpmn.backend.converters.Match.lambda$apply$8(Match.java:177)
      	at java.util.Optional.orElseGet(Optional.java:267)
      	at org.kie.workbench.common.stunner.bpmn.backend.converters.Match.apply(Match.java:170)
      	at org.kie.workbench.common.stunner.bpmn.backend.converters.Match.apply(Match.java:175)
      	at org.kie.workbench.common.stunner.bpmn.backend.converters.tostunner.events.EndEventConverter.convert(EndEventConverter.java:95)
      	at org.kie.workbench.common.stunner.bpmn.backend.converters.Match.lambda$when$4(Match.java:109)
      	at org.kie.workbench.common.stunner.bpmn.backend.converters.Match$Case.match(Match.java:264)
      	at org.kie.workbench.common.stunner.bpmn.backend.converters.Match.lambda$apply$6(Match.java:167)
      	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
      	at java.util.LinkedList$LLSpliterator.tryAdvance(LinkedList.java:1249)
      	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
      	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:499)
      	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:486)
      	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
      	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
      	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
      
      	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:531)
      	at org.kie.workbench.common.stunner.bpmn.backend.converters.Match.apply(Match.java:169)
      	at org.kie.workbench.common.stunner.bpmn.backend.converters.Match.lambda$apply$8(Match.java:177)
      	at java.util.Optional.orElseGet(Optional.java:267)
      	at org.kie.workbench.common.stunner.bpmn.backend.converters.Match.apply(Match.java:170)
      	at org.kie.workbench.common.stunner.bpmn.backend.converters.Match.apply(Match.java:175)
      	at org.kie.workbench.common.stunner.bpmn.backend.converters.tostunner.FlowElementConverter.convertNode(FlowElementConverter.java:65)
      	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
      	at java.util.Iterator.forEachRemaining(Iterator.java:116)
      	at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
      	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
      	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
      	at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
      	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
      	at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:566)
      	at org.kie.workbench.common.stunner.bpmn.backend.converters.tostunner.processes.ProcessConverterDelegate.convertFlowElements(ProcessConverterDelegate.java:111)
      	at org.kie.workbench.common.stunner.bpmn.backend.converters.tostunner.processes.ProcessConverterDelegate.convertChildNodes(ProcessConverterDelegate.java:72)
      	at org.kie.workbench.common.stunner.bpmn.backend.converters.tostunner.processes.BaseRootProcessConverter.convertProcess(BaseRootProcessConverter.java:67)
      	at org.kie.workbench.common.stunner.bpmn.backend.BaseDirectDiagramMarshaller.unmarshallWithValidation(BaseDirectDiagramMarshaller.java:182)
      	at org.kie.workbench.common.stunner.bpmn.backend.service.diagram.Unmarshalling.unmarshall(Unmarshalling.java:50)
      	at org.kie.workbench.common.stunner.bpmn.backend.service.diagram.Unmarshalling.unmarshall(Unmarshalling.java:41)
      	at org.kie.workbench.common.stunner.bpmn.backend.service.diagram.marshalling.BPMNDiagramMarshallerBaseTest.unmarshall(BPMNDiagramMarshallerBaseTest.java:122)
      	at org.kie.workbench.common.stunner.bpmn.backend.service.diagram.marshalling.tasks.UserTaskTest.testEclipseImport(UserTaskTest.java:113)
      	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.junit.runner.JUnitCore.run(JUnitCore.java:137)
      	at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
      	at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
      	at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
      	at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
      

      Looks like issue is in difference of

      Attachments

        Issue Links

          Activity

            People

              romartin@redhat.com Roger Martinez
              kgaevski@redhat.com Kirill Gaevskii
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated: