当前位置:网站首页>org.activiti.bpmn.exceptions.XMLException: cvc-complex-type.2.4.a: 发现了以元素 ‘outgoing‘ 开头的无效内容
org.activiti.bpmn.exceptions.XMLException: cvc-complex-type.2.4.a: 发现了以元素 ‘outgoing‘ 开头的无效内容
2022-07-06 06:19:00 【不允许摆烂】
前言
今天实例化部署Activiti流程的时候保存了
错误信息如下
org.activiti.bpmn.exceptions.XMLException: cvc-complex-type.2.4.a: 发现了以元素 ‘outgoing’ 开头的无效内容。应以 ‘{“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}’ 之一开头。
看了下网上的解决方案,发现有以下两种解决方案
解决方案1
在部署流程时调用disableSchemaValidation()方法,禁止校验文件就可以了
直接把全部代码贴过来了
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: 测试流程部署 * @author: 魏一鹤 * @createDate: 2022-07-04 23:27 **/
public class ActivitiDemo {
//测试流程部署
@Test
public void testDeployment(){
// 1.创建ProcessEngine
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
// 2.使用ProcessEngine得到操作数据库的服务(RepositoryService)
RepositoryService repositoryService = processEngine.getRepositoryService();
// 3.使用RepositoryService进行流程部署,定义一个流程的名字,把bpmn文件和png文件部署到数据库里
Deployment deploy = repositoryService.createDeployment()
.name("出差申请流程")//流程名称
.addClasspathResource("bpmn/evection.bpmn") //资源文件 bpmn配置文件
.addClasspathResource("bpmn/evection.png") //资源文件 png流程图
.disableSchemaValidation()//禁止校验文件
.deploy();
// 4.输出部署信息
System.out.println("流程部署的ID:"+deploy.getId());
System.out.println("流程部署的名字:"+deploy.getName());
}
}
解决方案2
找到要部署的bpmn文件,用notepad++打开,或者转为xml文件,把标签中的xmlns=" "删掉,这个可能是插件和Idea不兼容的问题导致
<!--把process标签中的 xmlns=""删掉即可,这个可能是插件和Idea不兼容的问题导致-->
<process xmlns="" id="myProcess_2" isClosed="false" isExecutable="true" name="报销流程" processType="None">
两种方式都亲测可以,个人推荐第一种,简单命令,一行代码搞定
边栏推荐
猜你喜欢
随机推荐
Buuctf-[gxyctf2019] no dolls (xiaoyute detailed explanation)
技术分享 | 常见接口协议解析
PAT(乙级)2022年夏季考试
Application of Lie group in gtsam
黑猫带你学UFS协议第8篇:UFS初始化详解(Boot Operation)
sourceInsight中文乱码
P问题、NP问题、NPC问题、NP-hard问题详解
LeetCode 732. 我的日程安排表 III
JDBC Requset 对应内容及功能介绍
(中)苹果有开源,但又怎样呢?
10M25DCF484C8G(FPGA) AMY-6M-0002 BGA GPS模块
一文揭开,测试外包公司的真 相
Function of activation function
[postman] test script writing and assertion details
Testing and debugging of multithreaded applications
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
Customize the gateway filter factory on the specified route
模拟卷Leetcode【普通】1061. 按字典序排列最小的等效字符串
数据库隔离级别
leaflet 地图