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常见问题解决的更多相关文章

  1. springmvc环境搭建以及常见问题解决

    1.新建maven工程 a)  打开eclipse,file->new->project->Maven->Maven Project b)  下一步 c)   选择创建的工程为 ...

  2. ubuntu安装navicat及常见问题解决

    1.安装navicat Step1: 下载Navicat ,网址:http://www.navicat.com/en/download/download.html Step2:进入下载目录,解压压缩包 ...

  3. OpenStack安装部署管理中常见问题解决方法

    一.网络问题-network 更多网络原理机制可以参考<OpenStack云平台的网络模式及其工作机制>. 1.1.控制节点与网络控制器区别 OpenStack平台中有两种类型的物理节点, ...

  4. Web Deploy发布网站及常见问题解决方法(图文)

    Web Deploy发布网站及常见问题解决方法(图文) Windows2008R2+IIs7.5 +Web Deploy 3.5 Web Deploy 3.5下载安装 http://www.iis.n ...

  5. 接口测试之——Charles抓包及常见问题解决(转载自https://www.jianshu.com/p/831c0114179f)

    简介 Charles其实是一款代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的.该软件是用Java写的,能够在Windows,Mac,Linux上使用,安装Charl ...

  6. charles抓包的安装,使用说明以及常见问题解决(windows)

    charles抓包的安装,使用说明以及常见问题解决(windows) https://blog.csdn.net/zhangxiang_1102/article/details/77855548

  7. Linux运维常见问题解决集锦【转】

    作为linux运维,多多少少会碰见这样那样的问题或故障,用点心,平时多注意积累,水平肯定越来越高. 下面就是常见问题解决集锦:   1.shell脚本不执行 问题:某天研发某同事找我说帮他看看他写的s ...

  8. Python爬虫编程常见问题解决方法

    Python爬虫编程常见问题解决方法: 1.通用的解决方案: [按住Ctrl键不送松],同时用鼠标点击[方法名],查看文档 2.TypeError: POST data should be bytes ...

  9. Atitit.angular.js 使用最佳实践 原理与常见问题解决与列表显示案例 attilax总结

    Atitit.angular.js 使用最佳实践 原理与常见问题解决与列表显示案例 attilax总结 1. 本文范围 1 2. Angular的优点 1 2.1. 双向数据绑定 1 2.2. dsl ...

随机推荐

  1. java代理理解

    转载请注明出处:http://www.cnblogs.com/zhangcaiwang/p/6247755.html 代理是一种类,编译器编译完成之后是以$Proxy开头. 初始化代理的时候需要类加载 ...

  2. SLF4J源码解析-LoggerFactory(一)

    slf4j的含义为Simple logging facade for Java,其为简单的为java实现的日志打印工具,本文则对其源码进行简单的分析 JAVA调用SLF4J public class ...

  3. testNG java.net.SocketException: Software caused connection abort: socket write error

    执行用例报错,提示 java.net.SocketException: Software caused connection abort: socket write error java.net.So ...

  4. 设计模式,Let's “Go”! (中)

    * { color: #3e3e3e } body { font-family: "Helvetica Neue", Helvetica, "Hiragino Sans ...

  5. css中滚动条样式的设置

    参数说明: 1.overflow-y : 设置当对象的内容超过其指定高度时如何管理内容:overflow-x : 设置当对象的内容超过其指定宽度时如何管理内容. 参数: visible:扩大面积以显示 ...

  6. emacs命令记录

    C-代表按住Ctrl键 M-代表按住Alt键,也可以用按一下ESC放开代替   最先要记住的 M-x <cmd>      输入指令执行,在输入时用Tab可以自动补全或列出项目 C-g   ...

  7. 关于IE浏览器的一些思路

    首先说说我对IE的看法: 第一感觉倔强.孤僻特立独行.(总是和别人不一样,是初学者的噩梦) 第二感觉个性(每个版本都需要你去用不同的代码去适配她) 虽然现在IE已经升级到了11相对于以前的IE8,IE ...

  8. matplotlib 出图示例

    如果你想要在Linxu中获得一个高效.自动化.高质量的科学画图的解决方案,应该考虑尝试下matplotlib库.Matplotlib是基于python的开源科学测绘包,基于python软件基金会许可证 ...

  9. hdu 6096---String(AC自动机)

    题目链接 Problem Description Bob has a dictionary with N words in it.Now there is a list of words in whi ...

  10. python在windows和linux环境的进程对比

    1.fork进程:(1)在windows系统中不可以用fork来创建进程,linux可以,但是创建大量进程使用很不方便. 2.Process进程: import multiprocessing as ...