1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > Activiti工作流引擎使用(Activiti的乱码问题)

Activiti工作流引擎使用(Activiti的乱码问题)

时间:2020-09-24 22:19:51

相关推荐

Activiti工作流引擎使用(Activiti的乱码问题)

Activiti工作流引擎使用(Activiti的乱码问题)

1.简单介工作流引擎与Activiti

对于工作流引擎的解释请参考百度百科:工作流引擎

Activiti与JBPM5?对于Activiti、jBPM4、jBPM5我们应该如何选择,在InfoQ上有一篇文章写的很好,从大的层面比较各个引擎之间的差异,请参考文章:纵观jBPM:从jBPM3到jBPM5以及Activiti5。

学习地址:基于Activiti5工作流实战企业协同OA办公系统(spring-data-jpa、uur前台组件)/goods-343.html

学习地址:国内首部基于JBPM5.4实战流程引擎开发(动态表单、模板引擎、公文管理系统)/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文件.

更多资源下载:/source_list.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。