UI Modeler export app crashes if BPMN is added directly and added to CMMN
Scenario
Create BPMN and CMMN models. A CMMN model is referring to some BPMN models. Add all models to application.
Click Export Application in UI modeler. Export crashes as it was added same BPMN entry multiple times.
flowable-ui-app_1 | 2022-01-12 09:47:10.901 INFO 1 --- [nio-8080-exec-7] o.f.a.engine.impl.deployer.AppDeployer : Processing app resource test_app.app
flowable-ui-app_1 | 2022-01-12 09:47:10.903 INFO 1 --- [nio-8080-exec-7] o.f.e.c.impl.deployer.BpmnDeployer : BpmnDeployer: processing resource test3.bpmn
flowable-ui-app_1 | 2022-01-12 09:47:10.903 INFO 1 --- [nio-8080-exec-7] o.f.e.c.impl.deployer.BpmnDeployer : BpmnDeployer: processing resource test2_subprocess.bpmn
flowable-ui-app_1 | 2022-01-12 09:47:10.903 INFO 1 --- [nio-8080-exec-7] o.f.e.c.impl.deployer.BpmnDeployer : BpmnDeployer: processing resource test1.bpmn
flowable-ui-app_1 | 2022-01-12 09:47:11.015 INFO 1 --- [nio-8080-exec-7] o.f.e.i.c.deployer.EventDeployer : EventDeployer: processing resource event-my_command.event
flowable-ui-app_1 | 2022-01-12 09:47:11.017 INFO 1 --- [nio-8080-exec-7] o.f.c.e.c.impl.deployer.CmmnDeployer : CmmnDeployer: processing resource test_case1.cmmn
flowable-ui-app_1 | 2022-01-12 09:47:32.228 ERROR 1 --- [nio-8080-exec-4] o.f.u.m.s.AppDefinitionExportService : Could not generate app definition zip archive
flowable-ui-app_1 |
flowable-ui-app_1 | java.util.zip.ZipException: duplicate entry: bpmn-models/test3.bpmn
flowable-ui-app_1 | at java.base/java.util.zip.ZipOutputStream.putNextEntry(Unknown Source) ~[na:na]
Proposed solution
Filter out BPMN processes that are already added to zip.
I created bug for this 3178