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的乱码问题)相关推荐

  1. Activiti工作流引擎进阶【收藏可做笔记系列】

    Activiti工作流引擎进阶 Activiti进阶 一.流程实例 什么是流程实例 启动流程实例 并添加Businesskey(业务标识) 操作数据库表 查询流程实例 关联BusinessKey 挂起 ...

  2. Activiti工作流引擎使用

    Activiti工作流引擎使用 1.简单介工作流引擎与Activiti 对于工作流引擎的解释请参考百度百科:工作流引擎 1.1 我与工作流引擎 在第一家公司工作的时候主要任务就是开发OA系统,当然基本 ...

  3. Activiti工作流引擎的使用

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Activiti工作流引擎使用 1.简单介工作流引擎与Activiti 对于工作流引擎的解释请参考百 ...

  4. Activiti工作流引擎基础入门【收藏可做笔记系列】

    Activiti基础-Activiti7 一.工作流介绍 1.1 概念 1.2 工作流系统 1.3 适用行业 1.4 具体应用 1.5 实现方式 二.Activiti7概述 2.1 介绍 2.1.1 ...

  5. activiti工作流引擎入门教程

    activiti简介 Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准. Activiti是一种轻量级,可嵌入的BPM引擎,而且 ...

  6. SprinBoot 集成 Flowable/Activiti工作流引擎

    文章目录 一. Flowable工作流引擎 1. flow 2. flowable 3. cims 4. RuoYi-flowable 5. springboot-flowable-modeler 6 ...

  7. 初始activiti工作流引擎

    本文来说下什么是activiti工作流引擎 文章目录 概述 概述

  8. 【Activiti】 Activiti工作流引擎 - 提交审批和审批处理示例详解 【精品】

    在上一篇的文章中,我给大家分享了Activiti工作流引擎的API的封装代码,通过我们自己封装的代码,在实际的项目中我们就可以进行工作流相关的开发了.以下内容我们分三个部分:提交审批,审批列表查询,审 ...

  9. Activiti 工作流引擎的初步使用

    最近领导让我研究下工作流,于是查啊查就查到了Activiti,特么刚开始一直查的是Activity,查出来一堆Android的东西,我也是醉了.话不多说,下面就记录下这2天的研究成果吧. 所用环境 M ...

最新文章

  1. 怎样用vc 做一个c语言,大佬们,小菜鸟想问一问用vc编译器做简易画图软件
  2. 004_Spring Data JPA根据实例查询数据
  3. 【ARM】在Uboot中运行第一个汇编程序
  4. 理解分布式一致性:拜占庭容错与PBFT
  5. python 柱状图 间距_专题第18篇:Python 绘图入门
  6. 计算机教师教学心得体会,信息技术教师教学的一点体会
  7. 【HTML5】网页元素的拖放操作
  8. MapReduce基础
  9. Kettle工具使用及总结
  10. 求oracle学习资料(最好是视频)
  11. 车机没有carlife可以自己下载吗_安卓车机CarPlay模块初体验
  12. Linux 多线程同步之哲学家用餐问题分析
  13. 苹果商店上架流程_苹果app上架流程
  14. 使用R语言制作树状图
  15. 小胡的第一篇Blog
  16. Word控件Spire.Doc 【图像形状】教程(4) 用 C# 中的文本替换 Word 中的图像
  17. 关于使用quartz动态增删改定时任务
  18. 西安地图 百度西安高清卫星地图 最高19级 可商用地图
  19. Java+JSP+MySQL基于SSM的医院挂号就诊系统
  20. 图片或手写签名转电子签名教程

热门文章

  1. 网友观点:IT售前6式
  2. 中国象棋软件-引擎实现(三)着法生成
  3. 张赐荣 | 安装版软件和绿色版软件究竟有什么区别?
  4. 电子邮件Mailto
  5. matlab仿真 无线电能传输电路仿真
  6. 每次进空间都会看。。。让你懂得很多——触动心脏的微小说
  7. 相控阵天线(相控阵天线的孔径效应-频率对波束指向的影响)
  8. RV1109 EVB板使用流程
  9. 常见建模软件导出gltf
  10. 新生儿不建议吃鱼肝油,这些你知道吗