zoukankan      html  css  js  c++  java
  • 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 同意,不得擅自转载本文,否则后果自负
  • 相关阅读:
    不使用动态sql语句,正确书写case when中的null处理
    VC项目配置详解(转)
    JAXWS 访问SSL 的WebService 老是HTTP transport error: Connection refused错误的解决办法。
    [转]为什么开发人员工作10多年了还会迷茫?没有安全感?
    Tomcat 6.0.24 不兼容的APR版本问题
    WPF滚动条嵌套,响应鼠标滑轮事件的处理
    SqlServer无备份下误删数据恢复
    今天发现竟然有一个粉丝!!!
    好用的开源轻量级DHCP和DNS服务软件“Dual DHCP DNS Server”
    Windows下源码获取
  • 原文地址:https://www.cnblogs.com/xin1006/p/3430778.html
Copyright © 2011-2022 走看看