Activiti常见问题解决
1,工作流activiti eclipse 插件不自动生成png
window ——> preferences——>activiti——>save——>选中create process definition image when saving the diagram,默认没有选中的.
2,使用压缩包方式部署
Activiti支持部署*.bpmn20.xml、bar、zip格式的流程定义。
把xml文件和图片文件同时部署,因为在单独部署xml文件的时候Activiti会自动生成一张流程图的图片文件,但是这样在使用的时候坐标和图片对应不起来……
1 )使用工具打包Bar文件 (貌似不奏效)
右键项目名称,然后点击“Create deployment artifacts”,会在src目录中创建deployment文件夹,里面包含*.bar文件.
2) 使用Ant脚本打包Zip文件(可以)
这也是我们采用的办法,你可以手动选择xml和png打包成zip格式的文件,也可以像我们一样采用ant target的方式打包这两个文件。
<?xml version="1.0" encoding="UTF-8"?> <project name="kft-activiti-demo" default="welcome"> <!-- properties from files --> <property file="${user.home}/.kafeitu/build.properties" /> <property file="build.properties" /> <!-- properties from key value --> <property name="workflow.diagrams" value="resources/diagrams" /> <property name="workflow.deployments" value="resources/deployments" /> <!-- 流程定义:每个模块的路径 --> <property name="wd.leave" value="${workflow.diagrams}/leave" /> <property name="wd.approval" value="${workflow.diagrams}/approval" /> <!-- 显示欢迎信息以及操作提示 --> <target name="welcome"> <echo>Activiti演示程序,请输入命令后操作!</echo> </target> <!-- 请假流程定义打包 --> <target name="workflow.package.leave"> <echo>打包流程定义:请假(自定义表单)</echo> <copy file="${wd.leave}/leave.bpmn" tofile="${wd.leave}/leave.bpmn20.xml" /> <zip destfile="${workflow.deployments}/leave.zip" basedir="${wd.leave}" update="true" includes="*.xml,*.png" /> <delete file="${wd.leave}/leave.bpmn20.xml" /> </target> <target name="workflow.package.approval"> <echo>打包流程定义:审批(自定义表单)</echo> <copy file="${wd.approval}/approval.bpmn" tofile="${wd.approval}/approval.bpmn20.xml" /> <zip destfile="${workflow.deployments}/approval.zip" basedir="${wd.approval}" update="true" includes="*.xml,*.png" /> <delete file="${wd.approval}/approval.bpmn20.xml" /> </target> <!-- 流程定义打包 --> <target name="workflow.package.all" depends="workflow.package.leave,workflow.package.approval"> </target> </project>
这样当修改流程定义文件后只要运行ant命令就可以打包了:
ant workflow.package.oa.leave
Activiti常见问题解决的更多相关文章
- springmvc环境搭建以及常见问题解决
1.新建maven工程 a) 打开eclipse,file->new->project->Maven->Maven Project b) 下一步 c) 选择创建的工程为 ...
- ubuntu安装navicat及常见问题解决
1.安装navicat Step1: 下载Navicat ,网址:http://www.navicat.com/en/download/download.html Step2:进入下载目录,解压压缩包 ...
- OpenStack安装部署管理中常见问题解决方法
一.网络问题-network 更多网络原理机制可以参考<OpenStack云平台的网络模式及其工作机制>. 1.1.控制节点与网络控制器区别 OpenStack平台中有两种类型的物理节点, ...
- Web Deploy发布网站及常见问题解决方法(图文)
Web Deploy发布网站及常见问题解决方法(图文) Windows2008R2+IIs7.5 +Web Deploy 3.5 Web Deploy 3.5下载安装 http://www.iis.n ...
- 接口测试之——Charles抓包及常见问题解决(转载自https://www.jianshu.com/p/831c0114179f)
简介 Charles其实是一款代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的.该软件是用Java写的,能够在Windows,Mac,Linux上使用,安装Charl ...
- charles抓包的安装,使用说明以及常见问题解决(windows)
charles抓包的安装,使用说明以及常见问题解决(windows) https://blog.csdn.net/zhangxiang_1102/article/details/77855548
- Linux运维常见问题解决集锦【转】
作为linux运维,多多少少会碰见这样那样的问题或故障,用点心,平时多注意积累,水平肯定越来越高. 下面就是常见问题解决集锦: 1.shell脚本不执行 问题:某天研发某同事找我说帮他看看他写的s ...
- Python爬虫编程常见问题解决方法
Python爬虫编程常见问题解决方法: 1.通用的解决方案: [按住Ctrl键不送松],同时用鼠标点击[方法名],查看文档 2.TypeError: POST data should be bytes ...
- Atitit.angular.js 使用最佳实践 原理与常见问题解决与列表显示案例 attilax总结
Atitit.angular.js 使用最佳实践 原理与常见问题解决与列表显示案例 attilax总结 1. 本文范围 1 2. Angular的优点 1 2.1. 双向数据绑定 1 2.2. dsl ...
随机推荐
- java代理理解
转载请注明出处:http://www.cnblogs.com/zhangcaiwang/p/6247755.html 代理是一种类,编译器编译完成之后是以$Proxy开头. 初始化代理的时候需要类加载 ...
- SLF4J源码解析-LoggerFactory(一)
slf4j的含义为Simple logging facade for Java,其为简单的为java实现的日志打印工具,本文则对其源码进行简单的分析 JAVA调用SLF4J public class ...
- testNG java.net.SocketException: Software caused connection abort: socket write error
执行用例报错,提示 java.net.SocketException: Software caused connection abort: socket write error java.net.So ...
- 设计模式,Let's “Go”! (中)
* { color: #3e3e3e } body { font-family: "Helvetica Neue", Helvetica, "Hiragino Sans ...
- css中滚动条样式的设置
参数说明: 1.overflow-y : 设置当对象的内容超过其指定高度时如何管理内容:overflow-x : 设置当对象的内容超过其指定宽度时如何管理内容. 参数: visible:扩大面积以显示 ...
- emacs命令记录
C-代表按住Ctrl键 M-代表按住Alt键,也可以用按一下ESC放开代替 最先要记住的 M-x <cmd> 输入指令执行,在输入时用Tab可以自动补全或列出项目 C-g ...
- 关于IE浏览器的一些思路
首先说说我对IE的看法: 第一感觉倔强.孤僻特立独行.(总是和别人不一样,是初学者的噩梦) 第二感觉个性(每个版本都需要你去用不同的代码去适配她) 虽然现在IE已经升级到了11相对于以前的IE8,IE ...
- matplotlib 出图示例
如果你想要在Linxu中获得一个高效.自动化.高质量的科学画图的解决方案,应该考虑尝试下matplotlib库.Matplotlib是基于python的开源科学测绘包,基于python软件基金会许可证 ...
- hdu 6096---String(AC自动机)
题目链接 Problem Description Bob has a dictionary with N words in it.Now there is a list of words in whi ...
- python在windows和linux环境的进程对比
1.fork进程:(1)在windows系统中不可以用fork来创建进程,linux可以,但是创建大量进程使用很不方便. 2.Process进程: import multiprocessing as ...