Activiti工作流引擎使用(Activiti的乱码问题)
Activiti工作流引擎使用(Activiti的乱码问题)
1.简单介工作流引擎与Activiti
对于工作流引擎的解释请参考百度百科:工作流引擎
Activiti与JBPM5?对于Activiti、jBPM4、jBPM5我们应该如何选择,在InfoQ上有一篇文章写的很好,从大的层面比较各个引擎之间的差异,请参考文章:纵观jBPM:从jBPM3到jBPM5以及Activiti5。
学习地址:基于Activiti5工作流实战企业协同OA办公系统(spring-data-jpa、uur前台组件)http://www.ibeifeng.com/goods-343.html
学习地址:国内首部基于JBPM5.4实战流程引擎开发(动态表单、模板引擎、公文管理系统) http://www.ibeifeng.com/goods-311.html
2.部署流程图后中文乱码
乱码是一直缠绕着国人的问题,Activiti的乱码问题在流程图中。
流程图的乱码如下图所示:
北风网介绍两种解决办法:
2.1. 修改源代码方式
修改源码:org.activiti.engine.impl.bpmn.diagram.ProcessDiagramCanvas
在构造方法:
public ProcessDiagramCanvas(int width, int height)
中有一行代码是设置字体的,默认是用 Arial 字体,这就是乱码产生的原因,把字改为本地的中文字体即可,例如:
Font font = new Font("WenQuanYi Micro Hei", Font.BOLD, 11);
当然如果你有配置文件读取工具那么可以设置在*.properties文件中,我就是这么做的:
Font font = new Font(PropertyFileUtil.get("activiti.diagram.canvas.font"), Font.BOLD, 11);
2.2 使用压缩包方式部署
Activiti支持部署*.bpmn20.xml、bar、zip格式的流程定义。
使用Activit Deisigner工具设计流程图的时候会有三个类型的文件:
.activiti设计工具使用的文件
.bpmn20.xml设计工具自动根据.activiti文件生成的xml文件
.png流程图图片
解决办法就是把xml文件和图片文件同时部署,因为在单独部署xml文件的时候Activiti会自动生成一张流程图的图片文件,但是这样在使用的时候坐标和图片对应不起来……
所以把xml和图片同时部署的时候Activiti自动关联xml和图片,当需要获取图片的时候直接返回部署时压缩包里面的图片文件,而不是Activiti自动生成的图片文件
2.2.1 使用工具打包Bar文件
右键项目名称然后点击“Create deployment artifacts”,会在src目录中创建deployment文件夹,里面包含*.bar文件.
2.2.2 使用Ant脚本打包Zip文件
这也是我们采用的办法,你可以手动选择xml和png打包成zip格式的文件,也可以像我们一样采用ant target的方式打包这两个文件。
这样当修改流程定义文件后只要运行ant命令就可以打包了:
ant workflow.package.oa.leave
现在部署bar或者zip文件查看流程图图片就不是乱码了,而是你的压缩包里面的png文件.
更多资源下载:http://www.ibeifeng.com/source_list.html
Activiti工作流引擎使用(Activiti的乱码问题)相关推荐
- Activiti工作流引擎进阶【收藏可做笔记系列】
Activiti工作流引擎进阶 Activiti进阶 一.流程实例 什么是流程实例 启动流程实例 并添加Businesskey(业务标识) 操作数据库表 查询流程实例 关联BusinessKey 挂起 ...
- Activiti工作流引擎使用
Activiti工作流引擎使用 1.简单介工作流引擎与Activiti 对于工作流引擎的解释请参考百度百科:工作流引擎 1.1 我与工作流引擎 在第一家公司工作的时候主要任务就是开发OA系统,当然基本 ...
- Activiti工作流引擎的使用
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Activiti工作流引擎使用 1.简单介工作流引擎与Activiti 对于工作流引擎的解释请参考百 ...
- Activiti工作流引擎基础入门【收藏可做笔记系列】
Activiti基础-Activiti7 一.工作流介绍 1.1 概念 1.2 工作流系统 1.3 适用行业 1.4 具体应用 1.5 实现方式 二.Activiti7概述 2.1 介绍 2.1.1 ...
- activiti工作流引擎入门教程
activiti简介 Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准. Activiti是一种轻量级,可嵌入的BPM引擎,而且 ...
- SprinBoot 集成 Flowable/Activiti工作流引擎
文章目录 一. Flowable工作流引擎 1. flow 2. flowable 3. cims 4. RuoYi-flowable 5. springboot-flowable-modeler 6 ...
- 初始activiti工作流引擎
本文来说下什么是activiti工作流引擎 文章目录 概述 概述
- 【Activiti】 Activiti工作流引擎 - 提交审批和审批处理示例详解 【精品】
在上一篇的文章中,我给大家分享了Activiti工作流引擎的API的封装代码,通过我们自己封装的代码,在实际的项目中我们就可以进行工作流相关的开发了.以下内容我们分三个部分:提交审批,审批列表查询,审 ...
- Activiti 工作流引擎的初步使用
最近领导让我研究下工作流,于是查啊查就查到了Activiti,特么刚开始一直查的是Activity,查出来一堆Android的东西,我也是醉了.话不多说,下面就记录下这2天的研究成果吧. 所用环境 M ...
最新文章
- 怎样用vc 做一个c语言,大佬们,小菜鸟想问一问用vc编译器做简易画图软件
- 004_Spring Data JPA根据实例查询数据
- 【ARM】在Uboot中运行第一个汇编程序
- 理解分布式一致性:拜占庭容错与PBFT
- python 柱状图 间距_专题第18篇:Python 绘图入门
- 计算机教师教学心得体会,信息技术教师教学的一点体会
- 【HTML5】网页元素的拖放操作
- MapReduce基础
- Kettle工具使用及总结
- 求oracle学习资料(最好是视频)
- 车机没有carlife可以自己下载吗_安卓车机CarPlay模块初体验
- Linux 多线程同步之哲学家用餐问题分析
- 苹果商店上架流程_苹果app上架流程
- 使用R语言制作树状图
- 小胡的第一篇Blog
- Word控件Spire.Doc 【图像形状】教程(4) 用 C# 中的文本替换 Word 中的图像
- 关于使用quartz动态增删改定时任务
- 西安地图 百度西安高清卫星地图 最高19级 可商用地图
- Java+JSP+MySQL基于SSM的医院挂号就诊系统
- 图片或手写签名转电子签名教程