activiti idea 请假流程_IDEA开发流程Activiti需要注意的一些坑

1、慎用IDEA2020最新版本

IDEA2020最新版本迎来了重大升级,对java和spring有了更好更强大的开发支持,但是对于Activiti流程开发却不再支持,可能是因为actiBPM插件太老,或者IDEA2020对插件支持做了规范要求等等,请各位喜欢尝鲜的码农们慎用,如果升级后无法继续支持actiBPM插件,请到IDEA官网下载更低版本的IDEA2019.3版本,亲测该低版本依然很好的支持actiBPM插件的Activiti流程开发。

bf763bc784936b3dad72cdd53608f84e.png

2、BPMN文件中文乱码

很多网上的资料说是打开idea所在的bin文件夹下修改下面截图红框里的文件,分别在这俩文件末尾添加

-Dfile.encoding=UTF-8

0fe505a0d2c2150bff6f840cf720c637.png

本人实际操作后发现,该方法根本不行!!!尤其当你的IDEA做了升级或者重新卸载后重新安装,甚至是降级安装,正确的办法是打开IDEA的【help】-->【Edit Custom VM Options】

3c0b966c5a39a008b400f3d87fc41c9f.png

打开后在后面添加

-Dfile.encoding=UTF-8

df43b22ec8b16755be38857fbe9352ee.png

需要注意的是我们的配置文件是在这个目录下

C:\Users\Ronnie\.IntelliJIdea2019.3\config

为什么这么说呢,我们打开【help】-->【Edit Custom VM Options】文件后,右键选择【Show in Explorer】

01efc272035ae7bbac9ffa8a7ad055df.png

可以看到我么的配置文件其实是在这个目录下,并不是在启动文件的bin目录下!!!

C:\Users\Ronnie\.IntelliJIdea2019.3\config

ac1f12fcffa26860eb4dab5dec3bb047.png

如果依然还有乱码,请正确设置文件编码如下:

ef8646aace33fb69819e09b181ad5c23.png

如果还有乱码,请重启IDEA应该就能解决

三、Idea创建bpmn文件没有png图片解决办法

在idea中安装actiBPM插件后创建bpmn文件,发现没有生成相应的png文件

复制bpmn文件把复制后的文件后缀改成xml,右键选择Diagrams——>Show BPMN 2.0 Designer

点击Export to file,选择png格式,得到png文件

最后再次把xml文件后缀名改成bpmn

3ee0ca41eb863248fb60fa308dfeb350.png

52f3e2499e7941cc0f21129efb83b777.png

四、bpmn文件无法通过BPMNEditor设置属性

bpmn文件双击默认是用BPMNEditor打开的,我们一般需要对任务结点设置一些属性,比如审核人,审核条件,驳回条件等等,

设置成功以后部署流程时候你会发现后台设置的属性不是报错就是不生效,说明我们之前设置的变量属性和参数根本没有被BPMNEditor编辑器保存下来(暂时不确定是IDEA的问题还是actiBPM插件的问题)

bc3363b4c3412884c8930bd8cbb4202d.png

最终解决方案:直接编辑xml文件内容:将bpmn文件改为xml文件后,手动填充表达式,如下图:

13c106ec63bd06c8b452fdcad112ddb1.png

然后生产png文件。再将xml改回bpmn文件,不要再管流程图里显不显示设置的属性、条件。重新部署,启动,查询,执行任务时添加相应流程变量。

idea对activiti的支持实在不怎么好,初次使用,坑实在太多。有时间再用eclipse试试。有问题欢迎讨论,指点!

五、Eclipse无法通过Install New SoftWare安装Activiti开发插件

1. 在线安装

很多人在网上看到的安装Activiti流程开发插件都是【Help】 -> 【Install New SoftWare】-> 【Add】,第一行写名称,如bnmn2.0,

第二行填写插件安装地址:http://www.activiti.org/designer/update/ 。但是很不幸,失败了,可能很多人都会这样,网络原因。

7cd2446f6ff0e30618b17977c03d9fe5.png

2、离线安装

进入http://www.activiti.org/designer/archived/ 下载离线安装包,但是我这里进去提示403,没有权限,看见网上有人说版本为activiti-designer-5.18.0,因此直接拼接URL,即 http://www.activiti.org/designer/archived/activiti-designer-5.18.0 ,直接开始下载【如果自带的浏览器下载速度很慢,请立刻试着用复制下载地址到迅雷,用迅雷试试】。接下来进入Help -> Install New SoftWare-> Add,第一行写名称,如bnmn2.0,第二行选择刚才下载的zip包地址,然后,点击next直到可以点击finish。OK,安装成功。

a1e78678b0b6c5f665b2415d23b76d39.png

安装成功后,会提示重启,点击【New】--》【Other】

4ff85e88a21b11b4a7801b999df4f487.png

可以看到我们Activiti插件了

a305d7af1d77885e90b457cad90444ac.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/267459.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VIPCA无法运行

本文转自ITPUB上一兄弟总结,以备查询。 今天一早来,同事说他周末在安装 rac 出问题了,始终无法使用vipca 创建 vip资源 , 叫我帮忙看看。 他用的是 vmware server 2.0 搭建 虚拟 rac 。 一. 环境如下  OS: Red Hat Enterprise …

python加权最小二乘_【Python】统计科学之加权最小二乘法

首页专栏python文章详情0统计科学之加权最小二乘法张俊红发布于 今天 10:03今天这篇来讲讲加权最小二乘法(WLS),加权最小二乘是在普通的最小二乘回归(OLS)的基础上进行改造的,主要是用来解决异方差问题的。OLS的常规形式如下:我们在前面讲过O…

关于Linux下的umask

我们创建文件的默认权限是怎么来的?如何改变这个默认权限呢? umask是什么? 当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。umask设置了用户创建文件的默认权限&…

TOJ5398: 签到大富翁(简单模拟) and TOJ 5395: 大于中值的边界元素(数组的应用)...

Python代码!!! 5395 传送门:http://acm.tzc.edu.cn/acmhome/problemdetail.do?&methodshowdetail&id5395 5398传送门:http://acm.tzc.edu.cn/acmhome/problemdetail.do?&methodshowdetail&id5398 53…

删除电脑中的mysql数据库吗_【数据库】怎么彻底删除mysql服务?

彻底删除mysql服务的步骤:1、关闭mysql服务在cmd命令行输入以下命令net stop mysql或者 我的电脑右键->管理->服务,进入后手动关闭。2、删除MySQL服务在cmd中,输入sc delete mysql,删除服务。但是MYSQL服务只是显示禁用状态…

解决NGINX PHP No input file specified

解决NGINX PHP "No input file specified" 打开一个页面<?php phpinfo(); ?> 然后在游览器下运行&#xff1a;页面提示 No input file specified. FastCGI模式下访问php文件时&#xff0c;出现No input file specified.错误查看access.log 发现是 404 原因…

IE8开发人员工具资料

IE8相对以前的版本还是“改邪归正”了很多&#xff0c;居然提供一个很好用的开发人员工具&#xff0c;着实要夸一夸的&#xff0c;作为使用者我们还是要认真看看这东西怎么用&#xff0c;以便能为己用&#xff0c;网上资料很多再次整理一些。 IE8开发人员工具教程&#xff08;一…

hive mysql 外部表_Hive中的几种表(内部表、外部表...)

这里是在基于完成mysql数据库的安装后使用Hive&#xff1a;在windows中使用navicat远程登录到Linux下面的mysql数据之后&#xff0c;在mysql数据库里面有个DBS表&#xff0c;该表存放的就是hive表在hdfs系统中的路径&#xff0c;这里默认应该是hdfs://hadoop0:9000/user/hive/w…

Web Service 基本概念和技术应用

(一) Web Service 技术的名词解释 往往某一知识点的基本概念总是枯燥而乏味的,但若能花费些时间好好的理解,也能获益匪浅. Web Service 也称作 XML Web Service,是一种可以接收从 Internet 或 Intranet 上的其它系统中传递过来的请求,是轻量级的独立的通讯技术.通过 SOAP 在 We…

mysql主从配置 简书_Mysql主从配置,实现读写分离-Go语言中文社区

转载&#xff1a;https://www.cnblogs.com/alvin_xp/p/4162249.html大型网站为了软解大量的并发访问&#xff0c;除了在网站实现分布式负载均衡&#xff0c;远远不够。到了数据业务层、数据访问层&#xff0c;如果还是传统的数据结构&#xff0c;或者只是单单靠一台服务器扛&am…

TensorFlow 官方文档中文版

TensorFlow 官方文档中文版&#xff1a; http://wiki.jikexueyuan.com/project/tensorflow-zh/ w3cschool https://www.w3cschool.cn/tensorflow_python/转载于:https://www.cnblogs.com/huangsxj/p/8573140.html

continue 的用户及实例

continue 跳出本次循环&#xff0c;继续下一次循环 “break”是跳出整个循环 实例1&#xff1a; for i in range(10): if i <5: continue    #这里条件是小于5&#xff0c;满足条件的就跳出了本次循环&#xff0c;不在执行print&#xff0c;所以最终打印的是5…

VI编辑器的基本使用

VI编辑器 VIM是一个LINUX和UNIX的一个强大编辑器 #vi file 如果有file这个文件直接进入&#xff0c;如果没有则新建后进入。 Vi三种模式 Command mode 命令模式 按esc进入命令模式 Insert mode 编辑模式 按a. i. o都可以进入编辑模式 Ex mode 末行模式 按: 进入末行模式 命令模…

mysql报错注入实战_MySQL手工注入实战

实战记录&#xff0c;日本某站注入点 and 语句测试and11 返回正常&#xff0c;and2跳回首页&#xff0c;可能过滤了用 ’ 测试返回错误页面判断为注入点order by语句查询字段数测试字段数为9and 12 UNION SELECT 1,2,3,4,5,6,7,8,9报错联合查询语句&#xff0c;查询显示位2、3为…

20个简约风格网站设计作品欣赏

这篇文章收集了20个简洁清爽的网站设计作品案例&#xff0c;设计师们能够通过这些优秀的网页设计作品获得灵感&#xff0c;进而设计出更精美&#xff0c;更具有创意的网站作品&#xff0c;一起欣赏。vnsagaPure – Minimal WordPress themeAssemblydeladeeus design studioHocu…

python 股票自动交易从零开始_Python股票自动交易从零开始

课程目录1.Python股票自动交易从零开始~第一集~简介(Av24528809,P1).mp42.Python股票自动交易从零开始~第二集~安装工具包(Av24528809,P2).mp43.Python股票自动交易从零开始~第二集番外~配置Mac工作环境(Av24528809,P3).mp44.Python股票自动交易从零开始~第三集~获得股票列表-A…

[Js-开发常识]为什么定义实体类属性建议用 Ineger 而不是 int

因为 Integer 包装类型允许 null 值&#xff0c;避免在框架底层调用时产生空指针异常所以一般建议使用 Integer转载于:https://www.cnblogs.com/jiasq/p/8588767.html

python 银行工作_Python:银行系统实战(一)

最近突然抽筋想做一下大学时候做过的银行系统实战~代码就发在这里啦~学弟学妹们请查收~不过是python版本的&#xff0c;你们也用不上。。。两个py文件&#xff0c;一个是后台系统处理的&#xff0c;一个是总控py文件如下&#xff1a;view.py 内容如下&#xff1a;import timecl…

出现 java.util.ConcurrentModificationException 时的解决办法

for (int i0; i<list.size(); i) {  // 只有在这种方式遍历集合时&#xff0c;同时对集合增加、删除才不会影响。 // list.remove(list.get(i)); } 在对一个map进行迭代遍历并删除一些符合条件的键值对的时候&#xff0c;容易出现 java.util.ConcurrentModificati…

深入剖析LinkedList:揭秘底层原理

文章目录 一、 概述LinkedList1.1 LinkedList简介1.2 LinkedList的优点和缺点 二、 LinkedList数据结构分析2.1 Node节点结构体解析2.2 LinkedList实现了双向链表的原因2.3 LinkedList如何实现了链表的基本操作&#xff08;增删改查&#xff09;2.4 LinkedList的遍历方式 三、 …