当前位置:网站首页>org. activiti. bpmn. exceptions. XMLException: cvc-complex-type. 2.4. a: Invalid content beginning with element 'outgoing' was found

org. activiti. bpmn. exceptions. XMLException: cvc-complex-type. 2.4. a: Invalid content beginning with element 'outgoing' was found

2022-07-06 06:22:00 Do not let it rot

Preface

Instantiate deployment today Activiti The process is saved

The error message is as follows

org.activiti.bpmn.exceptions.XMLException: cvc-complex-type.2.4.a: Found the element ‘outgoing’ Invalid content at the beginning . Should use ‘{“http://www.omg.org/spec/BPMN/20100524/MODEL”:documentation, “http://www.omg.org/spec/BPMN/20100524/MODEL”:extensionElements, “http://www.omg.org/spec/BPMN/20100524/MODEL”:auditing, “http://www.omg.org/spec/BPMN/20100524/MODEL”:monitoring, “http://www.omg.org/spec/BPMN/20100524/MODEL”:categoryValueRef, “http://www.omg.org/spec/BPMN/20100524/MODEL”:incoming, “http://www.omg.org/spec/BPMN/20100524/MODEL”:outgoing, “http://www.omg.org/spec/BPMN/20100524/MODEL”:property, “http://www.omg.org/spec/BPMN/20100524/MODEL”:dataOutput, “http://www.omg.org/spec/BPMN/20100524/MODEL”:dataOutputAssociation, “http://www.omg.org/spec/BPMN/20100524/MODEL”:outputSet, “http://www.omg.org/spec/BPMN/20100524/MODEL”:eventDefinition, “http://www.omg.org/spec/BPMN/20100524/MODEL”:eventDefinitionRef}’ One start .

 Insert picture description here

Have a look at the online solutions , There are two solutions found

Solution 1

Call when deploying the process disableSchemaValidation() Method , Just prohibit verifying files

 Insert picture description here
Paste all the code directly

package com.wyh.test;

import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngines;
import org.activiti.engine.RepositoryService;
import org.activiti.engine.repository.Deployment;
import org.junit.Test;

/** * @program: Activiti01 * @description:  Test process deployment  * @author:  Wei Yihe  * @createDate: 2022-07-04 23:27 **/

public class ActivitiDemo   {
    

    // Test process deployment 
    @Test
    public void testDeployment(){
    
        // 1. establish ProcessEngine
        ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
        // 2. Use ProcessEngine Get the service of operating the database (RepositoryService)
        RepositoryService repositoryService = processEngine.getRepositoryService();
        // 3. Use RepositoryService Process deployment , Define the name of a process , hold bpmn Document and png Deploy files to the database 
        Deployment deploy = repositoryService.createDeployment()
                .name(" Travel application process ")// Process name 
                .addClasspathResource("bpmn/evection.bpmn") // Resource file  bpmn The configuration file 
                .addClasspathResource("bpmn/evection.png") // Resource file  png flow chart 
                .disableSchemaValidation()// It is forbidden to verify files 
                .deploy();
        // 4. Output deployment information 
        System.out.println(" Process deployed ID:"+deploy.getId());
        System.out.println(" The name of the process deployment :"+deploy.getName());
    }
}

Solution 2

Find the to deploy bpmn file , use notepad++ open , Or turn to xml file , Put the xmlns=" " Delete , This may be a plug-in and Idea Incompatible problems lead to

<!-- hold process In the tag  xmlns="" Just delete it , This may be a plug-in and Idea Incompatible problems lead to -->
<process xmlns="" id="myProcess_2" isClosed="false" isExecutable="true" name=" Reimbursement process " processType="None">

Both methods can be tested personally , I recommend the first one , A simple command , One line of code
 Insert picture description here

原网站

版权声明
本文为[Do not let it rot]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/187/202207060618556352.html