Programmatically add BpmnModel for ServiceTask Convert XML error reporting

// 开始节点
    StartEvent start = new StartEvent();
    start.setName("start");
    start.setId("start");
    // 多任务节点
    ServiceTask serviceTask = new ServiceTask();
    serviceTask.setId("serviceTasks");
    serviceTask.setImplementationType(ImplementationType.IMPLEMENTATION_TYPE_CLASS);
    serviceTask.setImplementation("cn.test.xxx");
    MultiInstanceLoopCharacteristics multiInstanceLoopCharacteristics =
        new MultiInstanceLoopCharacteristics();
    multiInstanceLoopCharacteristics.setSequential(false);
    multiInstanceLoopCharacteristics.setInputDataItem("inputX");
    multiInstanceLoopCharacteristics.setElementVariable("assignee");
serviceTask.setLoopCharacteristics(multiInstanceLoopCharacteristics);
    List<CustomProperty> customProperties = new ArrayList<>();
    CustomProperty customProperty = new CustomProperty();
    customProperty.setName("ids");
    customProperty.setSimpleValue("1,2,3");
    customProperties.add(customProperty);
    CustomProperty customProperty02 = new CustomProperty();
    customProperty02.setName("type");
    customProperty02.setSimpleValue("1,4,8");
    customProperties.add(customProperty02);
    serviceTask.setCustomProperties(customProperties);
 EndEvent endEvent = new EndEvent();
    endEvent.setId("endEvent");
    // 开始 ->多任务
    SequenceFlow flow01 = new SequenceFlow();
    flow01.setId("flow01");
    flow01.setName("开始节点-多服务");
    flow01.setSourceRef("start");
    flow01.setTargetRef("serviceTasks");
SequenceFlow flow02 = new SequenceFlow();
    flow02.setId("flow02");
    flow02.setName("多服务->end");
    flow02.setSourceRef("serviceTasks");
    flow02.setTargetRef("endEvent");
 Process process = new Process();
    process.setId("adjaiofweio");
    process.setName("feewf-process");
 process.addFlowElement(endEvent);
    process.addFlowElement(start);
    process.addFlowElement(flow01);
    process.addFlowElement(flow02);
process.addFlowElement(serviceTask);
 BpmnModel bpmnModel = new BpmnModel();
    bpmnModel.addProcess(process);

String companyId = "aaa";
    String name = "trip";
    String key = "trip001";
    String resourceName = "r_aaa" + ".bpmn20.xml";
    Deployment deploy =
        repositoryService
            .createDeployment()
            .tenantId(companyId)
            .name(name)
            .key(key)
            .addBpmnModel(resourceName, bpmnModel)
            .deploy();
    System.out.println(deploy.getId());

Can you paste which exception you’re getting and on which place exactly?

ServiceTask Node error When it’s converted to XML

The source code has a bug ,The source is ServiceTaskXMLConverter methods writeExtensionChildElements

,There is no return