当前位置:网站首页>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">
两种方式都亲测可以,个人推荐第一种,简单命令,一行代码搞定
边栏推荐
- Technology sharing | common interface protocol analysis
- Buuctf-[[gwctf 2019] I have a database (xiaoyute detailed explanation)
- 在uni-app中使用腾讯视频插件播放视频
- isam2运行流程
- 【Tera Term】黑猫带你学TTL脚本——嵌入式开发中串口自动化神技能
- 「 WEB测试工程师 」岗位一面总结
- 自定义指定路由上的Gateway过滤器工厂
- E - food chain
- selenium源码通读·9 |DesiredCapabilities类分析
- Construction and integration of Zipkin and sleuth for call chain monitoring
猜你喜欢
Caused by:org.gradle.api.internal.plugins . PluginApplicationException: Failed to apply plugin
浅谈专项测试之弱网络测试
E - food chain
联合索引的左匹配原则
黑猫带你学UFS协议第4篇:UFS协议栈详解
黑猫带你学eMMC协议第10篇:eMMC读写操作详解(read & write)
[eolink] PC client installation
Fault, error, failure of functional safety
The latest 2022 review of "graph classification research"
B - The Suspects
随机推荐
G - Supermarket
黑猫带你学eMMC协议第10篇:eMMC读写操作详解(read & write)
properties文件
Basic knowledge of error
[eolink] PC client installation
Linux regularly backs up MySQL database
曼哈顿距离与曼哈顿矩形-打印回字型矩阵
技术分享 | 常见接口协议解析
Simulation volume leetcode [general] 1109 Flight reservation statistics
Nodejs realizes the third-party login of Weibo
【Postman】测试(Tests)脚本编写和断言详解
Caused by:org.gradle.api.internal.plugins . PluginApplicationException: Failed to apply plugin
在线问题与离线问题
MFC 动态创建的对话框及改变控件的大小和位置
MySQL之基础知识
B - The Suspects
[C language] qsort function
数字三角形模型 AcWing 1015. 摘花生
LeetCode 1200. 最小绝对差
Fault, error, failure of functional safety