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

 

 

----------- 赠人玫瑰,手有余香     如果本文对您有所帮助,动动手指扫一扫哟   么么哒 -----------


未经作者 https://www.cnblogs.com/xin1006/ 梦相随1006 同意,不得擅自转载本文,否则后果自负
原文地址:https://www.cnblogs.com/xin1006/p/3430778.html