Tomcat 8 部署activiti-explorer 流程设计器

Posted 在奋斗的大道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tomcat 8 部署activiti-explorer 流程设计器相关的知识,希望对你有一定的参考价值。

第一步:下载activiti-5.22.0

github 下载地址:https://github.com/Activiti/Activiti/releases/tag/activiti-5.22.0

 解压activiti-5.22.0.zip 包进入database ->create文件夹,选中mysql 数据库创建脚本。

 使用navicat等工具内执行sql创建数据库。

第二步:部署activiti-explorer.war

 解压activiti-5.22.0.zip 包进入wars文件夹,选中activiti-explorer.war将其拷贝至Tomcat的webapps 文件夹下。

 第三步:activiti-explorer流程设计器数据库修改为MySQL8。默认为(H2)

进入\\WEB-INF\\classes,修改db.properties文件如下所示:

db=mysql
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/act?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true&useSSL=false&allowPublicKeyRetrieval=true&allowMultiQueries=true
jdbc.username=root
jdbc.password=123456

接下来是添加连接MySQL的jar包,将jar包放到\\WEB-INF\\lib目录下面

启动Tomcat,查看日志是否有出错,访问http://127.0.0.1:8080/activiti-explorer/

输入用户名:kermit  密码:kermit

即可进入

 第四步:activiti-explorer流程设计器汉化

进入\\WEB-INF\\classes,修改stencilset.json文件如下所示:

{
    "title" : "BPMN 2.0标准工具",
    "namespace" : "http://b3mn.org/stencilset/bpmn2.0#",
    "description" : "BPMN process editor",
    "propertyPackages" : [ {
        "name" : "process_idpackage",
        "properties" : [ {
            "id" : "process_id",
            "type" : "String",
            "title" : "流程名称",
            "value" : "process",
            "description" : "流程的特殊唯一的名称标识",
            "popular" : true
        } ]
    }, {
        "name" : "overrideidpackage",
        "properties" : [ {
            "id" : "overrideid",
            "type" : "String",
            "title" : "Id",
            "value" : "",
            "description" : "Unique identifier of the element.",
            "popular" : true
        } ]
    }, {
        "name" : "namepackage",
        "properties" : [ {
            "id" : "name",
            "type" : "String",
            "title" : "名称",
            "value" : "",
            "description" : "元素名称",
            "popular" : true,
            "refToView" : "text_name"
        } ]
    }, {
        "name" : "documentationpackage",
        "properties" : [ {
            "id" : "documentation",
            "type" : "Text",
            "title" : "描述",
            "value" : "",
            "description" : "元素描述",
            "popular" : true
        } ]
    }, {
        "name" : "process_authorpackage",
        "properties" : [ {
            "id" : "process_author",
            "type" : "String",
            "title" : "流程作者",
            "value" : "",
            "description" : "流程定义者姓名",
            "popular" : true
        } ]
    }, {
        "name" : "process_versionpackage",
        "properties" : [ {
            "id" : "process_version",
            "type" : "String",
            "title" : "流程版本",
            "value" : "",
            "description" : "标识文档版本",
            "popular" : true
        } ]
    }, {
        "name" : "process_namespacepackage",
        "properties" : [ {
            "id" : "process_namespace",
            "type" : "String",
            "title" : "目标命名空间",
            "value" : "http://www.activiti.org/processdef",
            "description" : "工作流目标命名空间",
            "popular" : true
        } ]
    }, {
        "name" : "asynchronousdefinitionpackage",
        "properties" : [ {
            "id" : "asynchronousdefinition",
            "type" : "Boolean",
            "title" : "异步",
            "value" : "false",
            "description" : "Define the activity as asynchronous.",
            "popular" : true
        } ]
    }, {
        "name" : "exclusivedefinitionpackage",
        "properties" : [ {
            "id" : "exclusivedefinition",
            "type" : "Boolean",
            "title" : "单独",
            "value" : "false",
            "description" : "Define the activity as exclusive.",
            "popular" : true
        } ]
    }, {
        "name" : "executionlistenerspackage",
        "properties" : [ {
            "id" : "executionlisteners",
            "type" : "multiplecomplex",
            "title" : "执行监听器",
            "value" : "",
            "description" : "Listeners for an activity, process, sequence flow, start and end event.",
            "popular" : true
        } ]
    }, {
        "name" : "tasklistenerspackage",
        "properties" : [ {
            "id" : "tasklisteners",
            "type" : "multiplecomplex",
            "title" : "任务监听器",
            "value" : "",
            "description" : "Listeners for a user task",
            "popular" : true
        } ]
    }, {
        "name" : "eventlistenerspackage",
        "properties" : [ {
            "id" : "eventlisteners",
            "type" : "multiplecomplex",
            "title" : "事件监听器",
            "value" : "",
            "description" : "Listeners for any event happening in the Activiti Engine. It's also possible to rethrow the event as a signal, message or error event",
            "popular" : true
        } ]
    }, {
        "name" : "usertaskassignmentpackage",
        "properties" : [ {
            "id" : "usertaskassignment",
            "type" : "Complex",
            "title" : "代理",
            "value" : "",
            "description" : "Assignment definition for the user task",
            "popular" : true
        } ]
    }, {
        "name" : "formpropertiespackage",
        "properties" : [ {
            "id" : "formproperties",
            "type" : "Complex",
            "title" : "动态表单属性",
            "value" : "",
            "description" : "Definition of the form with a list of form properties",
            "popular" : true
        } ]
    }, {
        "name" : "formkeydefinitionpackage",
        "properties" : [ {
            "id" : "formkeydefinition",
            "type" : "String",
            "title" : "自定义表单",
            "value" : "",
            "description" : "用户任务表单编号",
            "popular" : true
        } ]
    }, {
        "name" : "duedatedefinitionpackage",
        "properties" : [ {
            "id" : "duedatedefinition",
            "type" : "String",
            "title" : "到期日期",
            "value" : "",
            "description" : "用户任务到期时间",
            "popular" : true
        } ]
    }, {
        "name" : "prioritydefinitionpackage",
        "properties" : [ {
            "id" : "prioritydefinition",
            "type" : "String",
            "title" : "优先级",
            "value" : "",
            "description" : "用户任务优先级",
            "popular" : true
        } ]
    }, {
        "name" : "duedatedefinitionpackage",
        "properties" : [ {
            "id" : "duedatedefinition",
            "type" : "String",
            "title" : "到期日期",
            "value" : "",
            "description" : "Due date of the user task.",
            "popular" : true
        } ]
    }, {
        "name" : "servicetaskclasspackage",
        "properties" : [ {
            "id" : "servicetaskclass",
            "type" : "String",
            "title" : "监听类",
            "value" : "",
            "description" : "Class that implements the service task logic.",
            "popular" : true
        } ]
    }, {
        "name" : "servicetaskexpressionpackage",
        "properties" : [ {
            "id" : "servicetaskexpression",
            "type" : "String",
            "title" : "表达式",
            "value" : "",
            "description" : "Service task logic defined with an expression.",
            "popular" : true
        } ]
    }, {
        "name" : "servicetaskdelegateexpressionpackage",
        "properties" : [ {
            "id" : "servicetaskdelegateexpression",
            "type" : "String",
            "title" : "委托表达式",
            "value" : "",
            "description" : "Service task logic defined with a delegate expression.",
            "popular" : true
        } ]
    }, {
        "name" : "servicetaskfieldspackage",
        "properties" : [ {
            "id" : "servicetaskfields",
            "type" : "Complex",
            "title" : "字段",
            "value" : "",
            "description" : "Field extensions",
            "popular" : true
        } ]
    }, {
        "name" : "servicetaskresultvariablepackage",
        "properties" : [ {
            "id" : "servicetaskresultvariable",
            "type" : "String",
            "title" : "Result variable name",
            "value" : "",
            "description" : "Process variable name to store the service task result.",
            "popular" : true
        } ]
    }, {
        "name" : "scriptformatpackage",
        "properties" : [ {
            "id" : "scriptformat",
            "type" : "String",
            "title" : "脚本格式",
            "value" : "",
            "description" : "Script format of the script task.",
            "popular" : true
        } ]
    }, {
        "name" : "scripttextpackage",
        "properties" : [ {
            "id" : "scripttext",
            "type" : "Text",
            "title" : "脚本",
            "value" : "",
            "description" : "Script text of the script task.",
            "popular" : true
        } ]
    }, {
        "name" : "ruletask_rulespackage",
        "properties" : [ {
            "id" : "ruletask_rules",
            "type" : "String",
            "title" : "规则",
            "value" : "",
            "description" : "Rules of the rule task.",
            "popular" : true
        } ]
    }, {
        "name" : "ruletask_variables_inputpackage",
        "properties" : [ {
            "id" : "ruletask_variables_input",
            "type" : "String",
            "title" : "输入变量",
            "value" : "",
            "description" : "Input variables of the rule task.",
            "popular" : true
        } ]
    }, {
        "name" : "ruletask_excludepackage",
        "properties" : [ {
            "id" : "ruletask_exclude",
            "type" : "Boolean",
            "title" : "除外",
            "value" : "false",
            "description" : "Use the rules property as exclusion.",
            "popular" : true
        } ]
    }, {
        "name" : "ruletask_resultpackage",
        "properties" : [ {
            "id" : "ruletask_result",
            "type" : "String",
            "title" : "返回变量",
            "value" : "",
            "description" : "Result variable of the rule task.",
            "popular" : true
        } ]
    }, {
        "name" : "mailtasktopackage",
        "properties" : [ {
            "id" : "mailtaskto",
            "type" : "Text",
            "title" : "接收人",
            "value" : "",
            "description" : "The recipients if the e-mail. Multiple recipients are defined in a comma-separated list.",
            "popular" : true
        } ]
    }, {
        "name" : "mailtaskfrompackage",
        "properties" : [ {
            "id" : "mailtaskfrom",
            "type" : "Text",
            "title" : "发件人",
            "value" : "",
            "description" : "The sender e-mail address. If not provided, the default configured from address is used.",
            "popular" : true
        } ]
    }, {
        "name" : "mailtasksubjectpackage",
        "properties" : [ {
            "id" : "mailtasksubject",
            "type" : "Text",
            "title" : "主题",
            "value" : "",
            "description" : "The subject of the e-mail.",
            "popular" : true
        } ]
    }, {
        "name" : "mailtaskccpackage",
        "properties" : [ {
            "id" : "mailtaskcc",
            "type" : "Text",
            "title" : "转发",
            "value" : "",
            "description" : "The cc's of the e-mail. Multiple recipients are defined in a comma-separated list",
            "popular" : true
        } ]
    }, {
        "name" : "mailtaskbccpackage",
        "properties" : [ {
            "id" : "mailtaskbcc",
            "type" : "Text",
            "title" : "密送",
            "value" : "",
            "description" : "The bcc's of the e-mail. Multiple recipients are defined in a comma-separated list",
            "popular" : true
        } ]
    }, {
        "name" : "mailtasktextpackage",
        "properties" : [ {
            "id" : "mailtasktext",
            "type" : "Text",
            "title" : "内容",
            "value" : "",
            "description" : "The content of the e-mail, in case one needs to send plain none-rich e-mails. Can be used in combination with html, for e-mail clients that don't support rich content. The client will then fall back to this text-only alternative.",
            "popular" : true
        } ]
    }, {
        "name" : "mailtaskhtmlpackage",
        "properties" : [ {
            "id" : "mailtaskhtml",
            "type" : "Text",
            "title" : "Html",
            "value" : "",
            "description" : "A piece of HTML that is the content of the e-mail.",
            "popular" : true
        } ]
    }, {
        "name" : "mailtaskcharsetpackage",
        "properties" : [ {
            "id" : "mailtaskcharset",
            "type" : "String",
            "title" : "Charset",
            "value" : "",
            "description" : "Allows to change the charset of the email, which is necessary for many non-English languages. ",
            "popular" : true
        } ]
    }, {
        "name" : "callactivitycalledelementpackage",
        "properties" : [ {
            "id" : "callactivitycalledelement",
            "type" : "String",
            "title" : "被调用元素",
            "value" : "",
            "description" : "Process reference.",
            "popular" : true
        } ]
    }, {
        "name" : "callactivityinparameterspackage",
        "properties" : [ {
            "id" : "callactivityinparameters",
            "type" : "Complex",
            "title" : "输入参数",
            "value" : "",
            "description" : "Definition of the input parameters",
            "popular" : true
        } ]
    }, {
        "name" : "callactivityoutparameterspackage",
        "properties" : [ {
            "id" : "callactivityoutparameters",
            "type" : "Complex",
            "title" : "输出参数",
            "value" : "",
            "description" : "Definition of the output parameters",
            "popular" : true
        } ]
    }, {
        "name" : "cameltaskcamelcontextpackage",
        "properties" : [ {
            "id" : "cameltaskcamelcontext",
            "type" : "String",
            "title" : "Camel内容",
            "value" : "",
            "description" : "An optional camel context definition, if left empty the default is used.",
            "popular" : true
        } ]
    }, {
        "name" : "muletaskendpointurlpackage",
        "properties" : [ {
            "id" : "muletaskendpointurl",
            "type" : "String",
            "title" : "终端url",
            "value" : "",
            "description" : "A required endpoint url to sent the message to Mule.",
            "popular" : true
        } ]
    }, {
        "name" : "muletasklanguagepackage",
        "properties" : [ {
            "id" : "muletasklanguage",
            "type" : "String",
            "title" : "语言",
            "value" : "",
            "description" : "A required definition for the language to resolve the payload expression, like juel.",
            "popular" : true
        } ]
    }, {
        "name" : "muletaskpayloadexpressionpackage",
        "properties" : [ {
            "id" : "muletaskpayloadexpression",
            "type" : "String",
            "title" : "有效载荷表达式",
            "value" : "",
            "description" : "A required definition for the payload of the message sent to Mule.",
            "popular" : true
        } ]
    }, {
        "name" : "muletaskresultvariablepackage",
        "properties" : [ {
            "id" : "muletaskresultvariable",
            "type" : "String",
            "title" : "返回变量",
            "value" : "",
            "description" : "An optional result variable for the payload returned.",
            "popular" : true
        } ]
    }, {
        "name" : "conditionsequenceflowpackage",
        "properties" : [ {
            "id" : "conditionsequenceflow",
            "type" : "Complex",
            "title" : "流转条件",
            "value" : "",
            "description" : "The condition of the sequence flow",
            "popular" : true
        } ]
    }, {
        "name" : "defaultflowpackage",
        "properties" : [ {
            "id" : "defaultflow",
            "type" : "Boolean",
            "title" : "默认流转",
            "value" : "false",
            "description" : "Define the sequence flow as default",
            "popular" : true,
            "refToView" : "default"
        } ]
    }, {
        "name" : "conditionalflowpackage",
        "properties" : [ {
            "id" : "conditionalflow",
            "type" : "Boolean",
            "title" : "Conditional flow",
            "value" : "false",
            "description" : "Define the sequence flow with a condition",
            "popular" : true
        } ]
    }, {
        "name" : "timercycledefinitionpackage",
        "properties" : [ {
            "id" : "timercycledefinition",
            "type" : "String",
            "title" : "循环时间(例:R3/PT10H)",
            "value" : "",
            "description" : "Define the timer with a ISO-8601 cycle.",
            "popular" : true
        } ]
    }, {
        "name" : "timerdatedefinitionpackage",
        "properties" : [ {
            "id" : "timerdatedefinition",
            "type" : "String",
            "title" : "开始时间(ISO-8601)",
            "value" : "",
            "description" : "Define the timer with a ISO-8601 date definition.",
            "popular" : true
        } ]
    }, {
        "name" : "timerdurationdefinitionpackage",
        "properties" : [ {
            "id" : "timerdurationdefinition",
            "type" : "String",
            "title" : "持续时间(例:PT5M)",
            "value" : "",
            "description" : "Define the timer with a ISO-8601 duration.",
            "popular" : true
        } ]
    }, {
        "name" : "timerenddatedefinitionpackage",
        "properties" : [ {
            "id" : "timerenddatedefinition",
            "type" : "String",
            "title" : "结束时间(ISO-8601)",
            "value" : "",
            "description" : "Define the timer with a ISO-8601 duration.",
            "popular" : true
        } ]
    }, {
        "name" : "messagerefpackage",
        "properties" : [ {
            "id" : "messageref",
            "type" : "String",
            "title" : "消息引用",
            "value" : "",
            "description" : "Define the message name.",
            "popular" : true
        } ]
    }, {
        "name" : "signalrefpackage",
        "properties" : [ {
            "id" : "signalref",
            "type" : "String",
            "title" : "信号引用",
            "value" : "",
            "description" : "Define the signal name.",
            "popular" : true
        } ]
    }, {
        "name" : "errorrefpackage",
        "properties" : [ {
            "id" : "errorref",
            "type" : "String",
            "title" : "错误引用",
            "value" : "",
            "description" : "Define the error name.",
            "popular" : true
        } ]
    }, {
        "name" : "cancelactivitypackage",
        "properties" : [ {
            "id" : "cancelactivity",
            "type" : "Boolean",
            "title" : "取消活动",
            "value" : "true",
            "description" : "Should the activity be cancelled",
            "popular" : true,
            "refToView" : [ "frame", "frame2" ]
        } ]
    }, {
        "name" : "initiatorpackage",
        "properties" : [ {
            "id" : "initiator",
            "type" : "String",
            "title" : "发起人",
            "value" : "",
            "description" : "Initiator of the process.",
            "popular" : true
        } ]
    }, {
        "name" : "textpackage",
        "properties" : [ {
            "id" : "text",
            "type" : "String",
            "title" : "Text",
            "value" : "",
            "description" : "The text of the text annotation.",
            "popular" : true,
            "refToView" : "text"
        } ]
    }, {
        "name" : "multiinstance_typepackage",
        "properties" : [ {
            "id" : "multiinstance_type",
            "type" : "kisbpm-multiinstance",
            "title" : "多实例类型",
            "value" : "None",
            "description" : "Repeated activity execution (parallel or sequential) can be displayed through different loop types",
            "popular" : true,
            "refToView" : "multiinstance"
        } ]
    }, {
        "name" : "multiinstance_cardinalitypackage",
        "properties" : [ {
            "id" : "multiinstance_cardinality",
            "type" : "String",
            "title" : "基数(多实例)",
            "value" : "",
            "description" : "Define the cardinality of multi instance.",
            "popular" : true
        } ]
    }, {
        "name" : "multiinstance_collectionpackage",
        "properties" : [ {
            "id" : "multiinstance_collection",
            "type" : "String",
            "title" : "集合(多实例)",
            "value" : "",
            "description" : "Define the collection for the multi instance.",
            "popular" : true
        } ]
    }, {
        "name" : "multiinstance_variablepackage",
        "properties" : [ {
            "id" : "multiinstance_variable",
            "type" : "String",
            "title" : "元素变量(多实例)",
            "value" : "",
            "description" : "Define the element variable for the multi instance.",
            "popular" : true
        } ]
    }, {
        "name" : "multiinstance_conditionpackage",
        "properties" : [ {
            "id" : "multiinstance_condition",
            "type" : "String",
            "title" : "完成条件(多实例)",
            "value" : "",
            "description" : "Define the completion condition for the multi instance.",
            "popular" : true
        } ]
    }, {
        "name" : "isforcompensationpackage",
        "properties" : [ {
            "id" : "isforcompensation",
            "type" : "Boolean",
            "title" : "是否为补偿",
            "value" : "false",
            "description" : "一个标志,标识是否这个活动的目的是为了补偿.",
            "popular" : true,
            "refToView" : "compensation"
        } ]
    }, {
        "name" : "sequencefloworderpackage",
        "properties" : [ {
            "id" : "sequencefloworder",
            "type" : "Complex",
            "title" : "流动顺序",
            "value" : "",
            "description" : "Order outgoing sequence flows.",
            "popular" : true
        } ]
    }, {
        "name" : "signaldefinitionspackage",
        "properties" : [ {
            "id" : "signaldefinitions",
            "type" : "multiplecomplex",
            "title" : "信号定义",
            "value" : "",
            "description" : "Signal definitions",
            "popular" : true
        } ]
    }, {
        "name" : "messagedefinitionspackage",
        "properties" : [ {
            "id" : "messagedefinitions",
            "type" : "multiplecomplex",
            "title" : "消息定义",
            "value" : "",
            "description" : "Message definitions",
            "popular" : true
        } ]
    }, {
        "name" : "istransactionpackage",
        "properties" : [ {
            "id" : "istransaction",
            "type" : "Boolean",
            "title" : "是否事务处理子过程",
            "value" : "false",
            "description" : "A flag that identifies whether this sub process is of type transaction.",
            "popular" : true,
            "refToView" : "border"
        } ]
    }, {
        "name" : "terminateAllpackage",
        "properties" : [ {
            "id" : "terminateAll",
            "type" : "Boolean",
            "title" : "终止全部",
            "value" : "false",
            "description" : "Enable to terminate the process instance",
            "popular" : true
        } ]
    } ],
    "stencils" : [ {
        "type" : "node",
        "id" : "BPMNDiagram",
        "title" : "BPMN-Diagram",
        "description" : "A BPMN 2.0 diagram.",
        "view" : "<?xml version=\\"1.0\\" encoding=\\"UTF-8\\" standalone=\\"no\\"?>\\n<svg\\n   xmlns=\\"http://www.w3.org/2000/svg\\"\\n   xmlns:svg=\\"http://www.w3.org/2000/svg\\"\\n   xmlns:oryx=\\"http://www.b3mn.org/oryx\\"\\n   xmlns:xlink=\\"http://www.w3.org/1999/xlink\\"\\n   width=\\"800\\"\\n   height=\\"600\\"\\n   version=\\"1.0\\">\\n  <defs></defs>\\n  <g pointer-events=\\"fill\\" >\\n    <polygon stroke=\\"black\\" fill=\\"black\\" stroke-width=\\"1\\" points=\\"0,0 0,590 9,599 799,599 799,9 790,0\\" stroke-linecap=\\"butt\\" stroke-linejoin=\\"miter\\" stroke-miterlimit=\\"10\\" />\\n    <rect id=\\"diagramcanvas\\" oryx:resize=\\"vertical horizontal\\" x=\\"0\\" y=\\"0\\" width=\\"790\\" height=\\"590\\" stroke=\\"black\\" stroke-width=\\"2\\" fill=\\"white\\" />\\n    \\t<text font-size=\\"22\\" id=\\"diagramtext\\" x=\\"400\\" y=\\"25\\" oryx:align=\\"top center\\" stroke=\\"#373e48\\"></text>\\n  </g>\\n</svg>",
        "icon" : "diagram.png",
        "groups" : [ "Diagram" ],
        "mayBeRoot" : true,
        "hide" : true,
        "propertyPackages" : [ "process_idpackage", "namepackage", "documentationpackage", "process_authorpackage", "process_versionpackage", "process_namespacepackage", "executionlistenerspackage", "eventlistenerspackage", "signaldefinitionspackage", "messagedefinitionspackage" ],
        "hiddenPropertyPackages" : [ ],
        "roles" : [ ]
    }, {
        "type" : "node",
        "id" : "StartNoneEvent",
        "title" : "事件",
        "description" : "A start event without a specific trigger",
        "view" : "<?xml version=\\"1.0\\" encoding=\\"UTF-8\\" standalone=\\"no\\"?>\\n<svg\\n   xmlns=\\"http://www.w3.org/2000/svg\\"\\n   xmlns:oryx=\\"http://www.b3mn.org/oryx\\"\\n   width=\\"40\\"\\n   height=\\"40\\"\\n   version=\\"1.0\\">\\n  <defs></defs>\\n  <oryx:magnets>\\n  \\t<oryx:magnet oryx:cx=\\"16\\" oryx:cy=\\"16\\" oryx:default=\\"yes\\" />\\n  </oryx:magnets>\\n  <g pointer-events=\\"fill\\">\\n    <circle id=\\"bg_frame\\" cx=\\"16\\" cy=\\"16\\" r=\\"15\\" stroke=\\"#585858\\" fill=\\"#24ca58\\" stroke-width=\\"1\\"/>\\n\\t<text font-size=\\"11\\" \\n\\t\\tid=\\"text_name\\" \\n\\t\\tx=\\"16\\" y=\\"33\\" \\n\\t\\toryx:align=\\"top center\\" \\n\\t\\tstroke=\\"#373e48\\"\\n\\t></text>\\n  </g>\\n</svg>",
        "icon" : "startevent/none.png",
        "groups" : [ "启动事件" ],
        "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage", "initiatorpackage", "formkeydefinitionpackage", "formpropertiespackage" ],
        "hiddenPropertyPackages" : [ ],
        "roles" : [ "sequence_start", "Startevents_all", "StartEventsMorph", "all" ]
    }, {
        "type" : "node",
        "id" : "StartTimerEvent",
        "title" : "定时事件",
        "description" : "A start event with a timer trigger",
        "view" : "<?xml version=\\"1.0\\" encoding=\\"UTF-8\\" standalone=\\"no\\"?>\\n<svg\\n   xmlns=\\"http://www.w3.org/2000/svg\\"\\n   xmlns:oryx=\\"http://www.b3mn.org/oryx\\"\\n   width=\\"40\\"\\n   height=\\"40\\"\\n   version=\\"1.0\\">\\n  <defs></defs>\\n  <oryx:magnets>\\n  \\t<oryx:magnet oryx:cx=\\"16\\" oryx:cy=\\"16\\" oryx:default=\\"yes\\" />\\n  </oryx:magnets>\\n  <g pointer-events=\\"fill\\">\\n    <circle \\n    \\tid=\\"bg_frame\\" \\n    \\tcx=\\"16\\" \\n    \\tcy=\\"16\\" \\n    \\tr=\\"15\\" \\n    \\tstroke=\\"#585858\\" \\n    \\tfill=\\"#ffffff\\" \\n    \\tstroke-width=\\"1\\"\\n    \\tstyle=\\"stroke-dasharray: 5.5, 3\\" />\\n    <circle id=\\"frame\\" cx=\\"16\\" cy=\\"16\\" r=\\"15\\" stroke=\\"#585858\\" fill=\\"none\\" stroke-width=\\"1\\"/>\\n    \\n    <path id=\\"path1\\" transform=\\"translate(6,6)\\"\\n    \\td=\\"M 10 0 C 4.4771525 0 0 4.4771525 0 10 C 0 15.522847 4.4771525 20 10 20 C 15.522847 20 20 15.522847 20 10 C 20 4.4771525 15.522847 1.1842379e-15 10 0 z M 9.09375 1.03125 C 9.2292164 1.0174926 9.362825 1.0389311 9.5 1.03125 L 9.5 3.5 L 10.5 3.5 L 10.5 1.03125 C 15.063526 1.2867831 18.713217 4.9364738 18.96875 9.5 L 16.5 9.5 L 16.5 10.5 L 18.96875 10.5 C 18.713217 15.063526 15.063526 18.713217 10.5 18.96875 L 10.5 16.5 L 9.5 16.5 L 9.5 18.96875 C 4.9364738 18.713217 1.2867831 15.063526 1.03125 10.5 L 3.5 10.5 L 3.5 9.5 L 1.03125 9.5 C 1.279102 5.0736488 4.7225326 1.4751713 9.09375 1.03125 z M 9.5 5 L 9.5 8.0625 C 8.6373007 8.2844627 8 9.0680195 8 10 C 8 11.104569 8.8954305 12 10 12 C 10.931981 12 11.715537 11.362699 11.9375 10.5 L 14 10.5 L 14 9.5 L 11.9375 9.5 C 11.756642 8.7970599 11.20294 8.2433585 10.5 8.0625 L 10.5 5 L 9.5 5 z \\"  \\n    \\tfill=\\"#585858\\" stroke=\\"none\\" />\\n   \\n\\t<text font-size=\\"11\\" \\n\\t\\tid=\\"text_name\\" \\n\\t\\tx=\\"16\\" y=\\"33\\" \\n\\t\\toryx:align=\\"top center\\" \\n\\t\\tstroke=\\"#373e48\\"\\n\\t></text>\\n  </g>\\n</svg>",
        "icon" : "startevent/timer.png",
        "groups" : [ "启动事件" ],
        "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage", "timercycledefinitionpackage", "timerdatedefinitionpackage", "timerdurationdefinitionpackage" ],
        "hiddenPropertyPackages" : [ ],
        "roles" : [ "sequence_start", "Startevents_all", "StartEventsMorph", "all" ]
    }, {
        "type" : "node",
        "id" : "StartSignalEvent",
        "title" : "信号事件",
        "description" : "A start event with a signal trigger",
        "view" : "<?xml version=\\"1.0\\" encoding=\\"UTF-8\\" standalone=\\"no\\"?>\\n<svg\\n   xmlns=\\"http://www.w3.org/2000/svg\\"\\n   xmlns:oryx=\\"http://www.b3mn.org/oryx\\"\\n   width=\\"40\\"\\n   height=\\"40\\"\\n   version=\\"1.0\\">\\n  <defs></defs>\\n  <oryx:magnets>\\n  \\t<oryx:magnet oryx:cx=\\"16\\" oryx:cy=\\"16\\" oryx:default=\\"yes\\" />\\n  </oryx:magnets>\\n  <g pointer-events=\\"fill\\">\\n\\n    <circle \\n    \\tid=\\"bg_frame\\" \\n    \\tcx=\\"16\\" \\n    \\tcy=\\"16\\" \\n    \\tr=\\"15\\" \\n    \\tstroke=\\"#585858\\" \\n    \\tfill=\\"#ffffff\\" \\n    \\tstroke-width=\\"1\\"\\n    \\tstyle=\\"stroke-dasharray: 5.5, 3\\" />\\n    <circle id=\\"frame\\" cx=\\"16\\" cy=\\"16\\" r=\\"15\\" stroke=\\"#585858\\" fill=\\"none\\" stroke-width=\\"1\\"/>\\n    <path\\n       d=\\"M 8.7124971,21.247342 L 23.333334,21.247342 L 16.022915,8.5759512 L 8.7124971,21.247342 z\\"\\n       id=\\"triangle\\"\\n       stroke=\\"#585858\\"\\n       style=\\"fill:none;stroke-width:1.4;stroke-miterlimit:4;stroke-dasharray:none\\" />\\n\\t<text font-size=\\"11\\" \\n\\t\\tid=\\"text_name\\" \\n\\t\\tx=\\"16\\" y=\\"33\\" \\n\\t\\toryx:align=\\"top center\\" \\n\\t\\tstroke=\\"#373e48\\"\\n\\t></text>\\n  </g>\\n</svg>",
        "icon" : "startevent/signal.png",
        "groups" : [ "启动事件" ],
        "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage", "signalrefpackage" ],
        "hiddenPropertyPackages" : [ ],
        "roles" : [ "sequence_start", "Startevents_all", "StartEventsMorph", "all" ]
    }, {
        "type" : "node",
        "id" : "StartMessageEvent",
        "title" : "消息事件",
        "description" : "A start event with a message trigger",
        "view" : "<?xml version=\\"1.0\\" encoding=\\"UTF-8\\" standalone=\\"no\\"?>\\n<svg\\n   xmlns=\\"http://www.w3.org/2000/svg\\"\\n   xmlns:oryx=\\"http://www.b3mn.org/oryx\\"\\n   width=\\"40\\"\\n   height=\\"40\\"\\n   version=\\"1.0\\">\\n  <defs></defs>\\n  <oryx:magnets>\\n  \\t<oryx:magnet oryx:cx=\\"16\\" oryx:cy=\\"16\\" oryx:default=\\"yes\\" />\\n  </oryx:magnets>\\n  <g pointer-events=\\"fill\\">\\n    <circle \\n    \\tid=\\"bg_frame\\" \\n    \\tcx=\\"16\\" \\n    \\tcy=\\"16\\" \\n    \\tr=\\"15\\" \\n    \\tstroke=\\"#585858\\" \\n    \\tfill=\\"#ffffff\\" \\n    \\tstroke-width=\\"1\\"\\n    \\tstyle=\\"stroke-dasharray: 5.5, 3\\" />\\n    \\n    <circle id=\\"frame\\" cx=\\"16\\" cy=\\"16\\" r=\\"15\\" stroke=\\"#585858\\" fill=\\"none\\" stroke-width=\\"1\\"/>\\n    \\n    <path transform=\\"translate(7,7)\\" id=\\"path1\\" stroke=\\"none\\" fill=\\"#585858\\" stroke-width=\\"1\\" d=\\"m 0.5,2.5 0,13 17,0 0,-13 z M 2,4 6.5,8.5 2,13 z M 4,4 14,4 9,9 z m 12,0 0,9 -4.5,-4.5 z M 7.5,9.5 9,11 10.5,9.5 15,14 3,14 z\\"/>\\n\\t<text font-size=\\"11\\" \\n\\t\\tid=\\"text_name\\" \\n\\t\\tx=\\"16\\" y=\\"33\\" \\n\\t\\toryx:align=\\"top center\\" \\n\\t\\tstroke=\\"#373e48\\"\\n\\t></text>\\n  </g>\\n</svg>",
        "icon" : "startevent/message.png",
        "groups" : [ "启动事件" ],
        "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage", "messagerefpackage" ],
        "hiddenPropertyPackages" : [ ],
        "roles" : [ "sequence_start", "Startevents_all", "StartEventsMorph", "all" ]
    }, {
        "type" : "node",
        "id" : "StartErrorEvent",
        "title" : "异常事件",
        "description" : "A start event that catches a thrown BPMN error",
        "view" : "<?xml version=\\"1.0\\" encoding=\\"UTF-8\\" standalone=\\"no\\"?>\\n<svg\\n   xmlns=\\"http://www.w3.org/2000/svg\\"\\n   xmlns:oryx=\\"http://www.b3mn.org/oryx\\"\\n   width=\\"40\\"\\n   height=\\"40\\"\\n   version=\\"1.0\\">\\n  <defs></defs>\\n  <oryx:magnets>\\n  \\t<oryx:magnet oryx:cx=\\"16\\" oryx:cy=\\"16\\" oryx:default=\\"yes\\" />\\n  </oryx:magnets>\\n  <oryx:docker oryx:cx=\\"16\\" oryx:cy=\\"16\\" />\\n  <g pointer-events=\\"fill\\">\\n    <circle id=\\"bg_frame\\" cx=\\"16\\" cy=\\"16\\" r=\\"15\\" stroke=\\"#585858\\" fill=\\"#ffffff\\" stroke-width=\\"1\\"/>\\n    \\n    <path\\n         stroke=\\"#585858\\"\\n         style=\\"fill:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10\\"\\n         d=\\"M 22.820839,11.171502 L 19.36734,24.58992 L 13.54138,14.281819 L 9.3386512,20.071607 L 13.048949,6.8323057 L 18.996148,16.132659 L 22.820839,11.171502 z\\"\\n         id=\\"errorPolygon\\" />\\n\\t<text font-size=\\"11\\" \\n\\t\\tid=\\"text_name\\" \\n\\t\\tx=\\"16\\" y=\\"33\\" \\n\\t\\toryx:align=\\"top center\\" \\n\\t\\tstroke=\\"#373e48\\"\\n\\t></text>\\n  </g>\\n</svg>",
        "icon" : "startevent/error.png",
        "groups" : [ "启动事件" ],
        "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage", "errorrefpackage" ],
        "hiddenPropertyPackages" : [ ],
        "roles" : [ "sequence_start", "Startevents_all", "StartEventsMorph", "all" ]
    }, {
        "type" : "node",
        "id" : "UserTask",
        "title" : "用户活动",
        "description" : "分配给特定人的任务 ",
        "view" : "<?xml version=\\"1.0\\" encoding=\\"UTF-8\\" standalone=\\"no\\"?>\\n<svg\\n   xmlns=\\"http://www.w3.org/2000/svg\\"\\n   xmlns:svg=\\"http://www.w3.org/2000/svg\\"\\n   xmlns:oryx=\\"http://www.b3mn.org/oryx\\"\\n   xmlns:xlink=\\"http://www.w3.org/1999/xlink\\"\\n\\n   width=\\"102\\"\\n   height=\\"82\\"\\n   version=\\"1.0\\">\\n  <defs></defs>\\n  <oryx:magnets>\\n  \\t<oryx:magnet oryx:cx=\\"1\\" oryx:cy=\\"20\\" oryx:anchors=\\"left\\" />\\n  \\t<oryx:magnet oryx:cx=\\"1\\" oryx:cy=\\"40\\" oryx:anchors=\\"left\\" />\\n  \\t<oryx:magnet oryx:cx=\\"1\\" oryx:cy=\\"60\\" oryx:anchors=\\"left\\" />\\n  \\t\\n  \\t<oryx:magnet oryx:cx=\\"25\\" oryx:cy=\\"79\\" oryx:anchors=\\"bottom\\" />\\n  \\t<oryx:magnet oryx:cx=\\"50\\" oryx:cy=\\"79\\" oryx:anchors=\\"bottom\\" />\\n  \\t<oryx:magnet oryx:cx=\\"75\\" oryx:cy=\\"79\\" oryx:anchors=\\"bottom\\" />\\n  \\t\\n  \\t<oryx:magnet oryx:cx=\\"99\\" oryx:cy=\\"20\\" oryx:anchors=\\"right\\" />\\n  \\t<oryx:magnet oryx:cx=\\"99\\" oryx:cy=\\"40\\" oryx:anchors=\\"right\\" />\\n  \\t<oryx:magnet oryx:cx=\\"99\\" oryx:cy=\\"60\\" oryx:anchors=\\"right\\" />\\n  \\t\\n  \\t<oryx:magnet oryx:cx=\\"25\\" oryx:cy=\\"1\\" oryx:anchors=\\"top\\" />\\n  \\t<oryx:magnet oryx:cx=\\"50\\" oryx:cy=\\"1\\" oryx:anchors=\\"top\\" />\\n  \\t<oryx:magnet oryx:cx=\\"75\\" oryx:cy=\\"1\\" oryx:anchors=\\"top\\" />\\n  \\t\\n  \\t<oryx:magnet oryx:cx=\\"50\\" oryx:cy=\\"40\\" oryx:default=\\"yes\\" />\\n  </oryx:magnets>\\n  <g pointer-events=\\"fill\\" oryx:minimumSize=\\"50 40\\">\\n\\t<rect id=\\"text_frame\\" oryx:anchors=\\"bottom top right left\\" x=\\"1\\" y=\\"1\\" width=\\"94\\" height=\\"79\\" rx=\\"10\\" ry=\\"10\\" stroke=\\"none\\" stroke-width=\\"0\\" fill=\\"none\\" />\\n\\t<rect id=\\"bg_frame\\" oryx:resize=\\"vertical horizontal\\" x=\\"0\\" y=\\"0\\" width=\\"100\\" height=\\"80\\" rx=\\"10\\" ry=\\"10\\" stroke=\\"#bbbbbb\\" stroke-width=\\"1\\" fill=\\"Yellow\\" />\\n\\t\\t<text \\n\\t\\t\\tfont-size=\\"12\\" \\n\\t\\t\\tid=\\"text_name\\" \\n\\t\\t\\tx=\\"50\\" \\n\\t\\t\\ty=\\"40\\" \\n\\t\\t\\toryx:align=\\"middle center\\"\\n\\t\\t\\toryx:fittoelem=\\"text_frame\\"\\n\\t\\t\\tstroke=\\"#373e48\\">\\n\\t\\t</text>\\n\\t\\n\\t<g id=\\"userTask\\" transform=\\"translate(3,3)\\">\\n\\t\\t<path oryx:anchors=\\"top left\\"\\n       \\t\\tstyle=\\"fill:#d1b575;stroke:none;\\"\\n       \\t\\t d=\\"m 1,17 16,0 0,-1.7778 -5.333332,-3.5555 0,-1.7778 c 1.244444,0 1.244444,-2.3111 1.244444,-2.3111 l 0,-3.0222 C 12.555557,0.8221 9.0000001,1.0001 9.0000001,1.0001 c 0,0 -3.5555556,-0.178 -3.9111111,3.5555 l 0,3.0222 c 0,0 0,2.3111 1.2444443,2.3111 l 0,1.7778 L 1,15.2222 1,17 17,17\\" \\n         />\\n\\t\\t\\n\\t</g>\\n  \\n\\t<g id=\\"parallel\\">\\n\\t\\t<path oryx:anchors=\\"bottom\\" fill=\\"none\\" stroke=\\"#bbbbbb\\" d=\\"M46 70 v8 M50 70 v8 M54 70 v8\\" stroke-width=\\"2\\" />\\n\\t</g>\\n\\t\\n\\t<g id=\\"sequential\\">\\n\\t\\t<path oryx:anchors=\\"bottom\\" fill=\\"none\\" stroke=\\"#bbbbbb\\" stroke-width=\\"2\\" d=\\"M46,76h10M46,72h10 M46,68h10\\"/>\\n\\t</g>\\n\\t\\n\\n\\t<g id=\\"compensation\\">\\n\\t\\t<path oryx:anchors=\\"bottom\\" fill=\\"none\\" stroke=\\"#bbbbbb\\" d=\\"M 62 74 L 66 70 L 66 78 L 62 74 L 62 70 L 58 74 L 62 78 L 62 74\\" stroke-width=\\"1\\" />\\n\\t</g>\\n  </g>\\n</svg>",
        "icon" : "activity/list/type.user.png",
        "groups" : [ "活动列表" ],
        "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "isforcompensationpackage", "usertaskassignmentpackage", "formkeydefinitionpackage", "duedatedefinitionpackage", "prioritydefinitionpackage", "formpropertiespackage", "tasklistenerspackage" ],
        "hiddenPropertyPackages" : [ ],
        "roles" : [ "Activity", "sequence_start", "sequence_end", "ActivitiesMorph", "all" ]
    }, {
        "type" : "node",
        "id" : "ServiceTask",
        "title" : "服务任务",
        "description" : "An automatic task with service logic",
        "view" : "<?xml version=\\"1.0\\" encoding=\\"UTF-8\\" standalone=\\"no\\"?>\\n<svg\\n   xmlns=\\"http://www.w3.org/2000/svg\\"\\n   xmlns:svg=\\"http://www.w3.org/2000/svg\\"\\n   xmlns:oryx=\\"http://www.b3mn.org/oryx\\"\\n   xmlns:xlink=\\"http://www.w3.org/1999/xlink\\"\\n\\n   width=\\"102\\"\\n   height=\\"82\\"\\n   version=\\"1.0\\">\\n  <defs></defs>\\n  <oryx:magnets>\\n  \\t<oryx:magnet oryx:cx=\\"1\\" oryx:cy=\\"20\\" oryx:anchors=\\"left\\" />\\n  \\t<oryx:magnet oryx:cx=\\"1\\" oryx:cy=\\"40\\" oryx:anchors=\\"left\\" />\\n  \\t<oryx:magnet oryx:cx=\\"1\\" oryx:cy=\\"60\\" oryx:anchors=\\"left\\" />\\n  \\t\\n  \\t<oryx:magnet oryx:cx=\\"25\\" oryx:cy=\\"79\\" oryx:anchors=\\"bottom\\" />\\n  \\t<oryx:magnet oryx:cx=\\"50\\" oryx:cy=\\"79\\" oryx:anchors=\\"bottom\\" />\\n  \\t<oryx:magnet oryx:cx=\\"75\\" oryx:cy=\\"79\\" oryx:anchors=\\"bottom\\" />\\n  \\t\\n  \\t<oryx:magnet oryx:cx=\\"99\\" oryx:cy=\\"20\\" oryx:anchors=\\"right\\" />\\n  \\t<oryx:magnet oryx:cx=\\"99\\" oryx:cy=\\"40\\" oryx:anchors=\\"right\\" />\\n  \\t<oryx:magnet oryx:cx=\\"99\\" oryx:cy=\\"60\\" oryx:anchors=\\"right\\" />\\n  \\t\\n  \\t<oryx:magnet oryx:cx=\\"25\\" oryx:cy=\\"1\\" oryx:anchors=\\"top\\" />\\n  \\t<oryx:magnet oryx:cx=\\"50\\" oryx:cy=\\"1\\" oryx:anchors=\\"top\\" />\\n  \\t<oryx:magnet oryx:cx=\\"75\\" oryx:cy=\\"1\\" oryx:anchors=\\"top\\" />\\n  \\t\\n  \\t<oryx:magnet oryx:cx=\\"50\\" oryx:cy=\\"40\\" oryx:default=\\"yes\\" />\\n  </oryx:magnets>\\n  <g pointer-events=\\"fill\\" oryx:minimumSize=\\"50 40\\">\\n\\t<rect id=\\"text_frame\\" oryx:anchors=\\"bottom top right left\\" x=\\"1\\" y=\\"1\\" width=\\"94\\" height=\\"79\\" rx=\\"10\\" ry=\\"10\\" stroke=\\"none\\" stroke-width=\\"0\\" fill=\\"none\\" />\\n\\t<rect id=\\"bg_frame\\" oryx:resize=\\"vertical horizontal\\" x=\\"0\\" y=\\"0\\" width=\\"100\\" height=\\"80\\" rx=\\"10\\" ry=\\"10\\" stroke=\\"#bbbbbb\\" stroke-width=\\"1\\" fill=\\"#f9f9f9\\" />\\n\\t\\t<text \\n\\t\\t\\tfont-size=\\"12\\" \\n\\t\\t\\tid=\\"text_name\\" \\n\\t\\t\\tx=\\"50\\" \\n\\t\\t\\ty=\\"40\\" \\n\\t\\t\\toryx:align=\\"middle center\\"\\n\\t\\t\\toryx:fittoelem=\\"text_frame\\"\\n\\t\\t\\tstroke=\\"#373e48\\">\\n\\t\\t</text>\\n\\t\\n\\t<g id=\\"serviceTask\\" transform=\\"translate(3,3)\\">\\n\\t<path oryx:anchors=\\"top left\\"\\n\\t\\tstyle=\\"fill:#72a7d0;stroke:none\\"\\n     d=\\"M 8,1 7.5,2.875 c 0,0 -0.02438,0.250763 -0.40625,0.4375 C 7.05724,3.330353 7.04387,3.358818 7,3.375 6.6676654,3.4929791 6.3336971,3.6092802 6.03125,3.78125 6.02349,3.78566 6.007733,3.77681 6,3.78125 5.8811373,3.761018 5.8125,3.71875 5.8125,3.71875 l -1.6875,-1 -1.40625,1.4375 0.96875,1.65625 c 0,0 0.065705,0.068637 0.09375,0.1875 0.002,0.00849 -0.00169,0.022138 0,0.03125 C 3.6092802,6.3336971 3.4929791,6.6676654 3.375,7 3.3629836,7.0338489 3.3239228,7.0596246 3.3125,7.09375 3.125763,7.4756184 2.875,7.5 2.875,7.5 L 1,8 l 0,2 1.875,0.5 c 0,0 0.250763,0.02438 0.4375,0.40625 0.017853,0.03651 0.046318,0.04988 0.0625,0.09375 0.1129372,0.318132 0.2124732,0.646641 0.375,0.9375 -0.00302,0.215512 -0.09375,0.34375 -0.09375,0.34375 L 2.6875,13.9375 4.09375,15.34375 5.78125,14.375 c 0,0 0.1229911,-0.09744 0.34375,-0.09375 0.2720511,0.147787 0.5795915,0.23888 0.875,0.34375 0.033849,0.01202 0.059625,0.05108 0.09375,0.0625 C 7.4756199,14.874237 7.5,15.125 7.5,15.125 L 8,17 l 2,0 0.5,-1.875 c 0,0 0.02438,-0.250763 0.40625,-0.4375 0.03651,-0.01785 0.04988,-0.04632 0.09375,-0.0625 0.332335,-0.117979 0.666303,-0.23428 0.96875,-0.40625 0.177303,0.0173 0.28125,0.09375 0.28125,0.09375 l 1.65625,0.96875 1.40625,-1.40625 -0.96875,-1.65625 c 0,0 -0.07645,-0.103947 -0.09375,-0.28125 0.162527,-0.290859 0.262063,-0.619368 0.375,-0.9375 0.01618,-0.04387 0.04465,-0.05724 0.0625,-0.09375 C 14.874237,10.52438 15.125,10.5 15.125,10.5 L 17,10 17,8 15.125,7.5 c 0,0 -0.250763,-0.024382 -0.4375,-0.40625 C 14.669647,7.0572406 14.641181,7.0438697 14.625,7 14.55912,6.8144282 14.520616,6.6141566 14.4375,6.4375 c -0.224363,-0.4866 0,-0.71875 0,-0.71875 L 15.40625,4.0625 14,2.625 l -1.65625,1 c 0,0 -0.253337,0.1695664 -0.71875,-0.03125 l -0.03125,0 C 11.405359,3.5035185 11.198648,3.4455201 11,3.375 10.95613,3.3588185 10.942759,3.3303534 10.90625,3.3125 10.524382,3.125763 10.5,2.875 10.5,2.875 L 10,1 8,1 z m 1,5 c 1.656854,0 3,1.3431458 3,3 0,1.656854 -1.343146,3 -3,3 C 7.3431458,12 6,10.656854 6,9 6,7.3431458 7.3431458,6 9,6 z\\" />\\n\\t</g>\\n  \\n\\t<g id=\\"parallel\\">\\n\\t\\t<path oryx:anchors=\\"bottom\\" fill=\\"none\\" stroke=\\"#bbbbbb\\" d=\\"M46 70 v8 M50 70 v8 M54 70 v8\\" stroke-width=\\"2\\" />\\n\\t</g>\\n\\t\\n\\t<g id=\\"sequential\\">\\n\\t\\t<path oryx:anchors=\\"bottom\\" fill=\\"none\\" stroke=\\"#bbbbbb\\" stroke-width=\\"2\\" d=\\"M46,76h10M46,72h10 M46,68h10\\"/>\\n\\t</g>\\n\\t\\n\\t<g id=\\"compensation\\">\\n\\t\\t<path oryx:anchors=\\"bottom\\" fill=\\"none\\" stroke=\\"#bbbbbb\\" d=\\"M 62 74 L 66 70 L 66 78 L 62 74 L 62 70 L 58 74 L 62 78 L 62 74\\" stroke-width=\\"1\\" />\\n\\t</g>\\n  </g>\\n</svg>",
        "icon" : "activity/list/type.service.png",
        "groups" : [ "活动列表" ],
        "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "isforcompensationpackage", "servicetaskclasspackage", "servicetaskexpressionpackage", "servicetaskdelegateexpressionpackage", "servicetaskfieldspackage", "servicetaskresultvariablepackage" ],
        "hiddenPropertyPackages" : [ ],
        "roles" : [ "Activity", "sequence_start", "sequence_end", "ActivitiesMorph", "all" ]
    }, {
        "type" : "node",
        "id" : "ScriptTask",
        "title" : "脚本任务",
        "description" : "An automatic task with script logic",
        "view" : "<?xml version=\\"1.0\\" encoding=\\"UTF-8\\" standalone=\\"no\\"?>\\n<svg\\n   xmlns=\\"http://www.w3.org/2000/svg\\"\\n   xmlns:svg=\\"http://www.w3.org/2000/svg\\"\\n   xmlns:oryx=\\"http://www.b3mn.org/oryx\\"\\n   xmlns:xlink=\\"http://www.w3.org/1999/xlink\\"\\n\\n   width=\\"102\\"\\n   height=\\"82\\"\\n   version=\\"1.0\\">\\n  <defs></defs>\\n  <oryx:magnets>\\n  \\t<oryx:magnet oryx:cx=\\"1\\" oryx:cy=\\"20\\" oryx:anchors=\\"left\\" />\\n  \\t<oryx:magnet oryx:cx=\\"1\\" oryx:cy=\\"40\\" oryx:anchors=\\"left\\" />\\n  \\t<oryx:magnet oryx:cx=\\"1\\" oryx:cy=\\"60\\" oryx:anchors=\\"left\\" />\\n  \\t\\n  \\t<oryx:magnet oryx:cx=\\"25\\" oryx:cy=\\"79\\" oryx:anchors=\\"bottom\\" />\\n  \\t<oryx:magnet oryx:cx=\\"50\\" oryx:cy=\\"79\\" oryx:anchors=\\"bottom\\" />\\n  \\t<oryx:magnet oryx:cx=\\"75\\" oryx:cy=\\"79\\" oryx:anchors=\\"bottom\\" />\\n  \\t\\n  \\t<oryx:magnet oryx:cx=\\"99\\" oryx:cy=\\"20\\" oryx:anchors=\\"right\\" />\\n  \\t<oryx:magnet oryx:cx=\\"99\\" oryx:cy=\\"40\\" oryx:anchors=\\"right\\" />\\n  \\t<oryx:magnet oryx:cx=\\"99\\" oryx:cy=\\"60\\" oryx:anchors=\\"right\\" />\\n  \\t\\n  \\t<oryx:magnet oryx:cx=\\"25\\" oryx:cy=\\"1\\" oryx:anchors=\\"top\\" />\\n  \\t<oryx:magnet oryx:cx=\\"50\\" oryx:cy=\\"1\\" oryx:anchors=\\"top\\" />\\n  \\t<oryx:magnet oryx:cx=\\"75\\" oryx:cy=\\"1\\" oryx:anchors=\\"top\\" />\\n  \\t\\n  \\t<oryx:magnet oryx:cx=\\"50\\" oryx:cy=\\"40\\" oryx:default=\\"yes\\" />\\n  </oryx:magnets>\\n  <g pointer-events=\\"fill\\" oryx:minimumSize=\\"50 40\\">\\n\\t<rect id=\\"text_frame\\" oryx:anchors=\\"bottom top right left\\" x=\\"1\\" y=\\"1\\" width=\\"94\\" height=\\"79\\" rx=\\"10\\" ry=\\"10\\" stroke=\\"none\\" stroke-width=\\"0\\" fill=\\"none\\" />\\n\\t<rect id=\\"bg_frame\\" oryx:resize=\\"vertical horizontal\\" x=\\"0\\" y=\\"0\\" width=\\"100\\" height=\\"80\\" rx=\\"10\\" ry=\\"10\\" stroke=\\"#bbbbbb\\" stroke-width=\\"1\\" fill=\\"#f9f9f9\\" />\\n\\t\\t<text \\n\\t\\t\\tfont-size=\\"12\\" \\n\\t\\t\\tid=\\"text_name\\" \\n\\t\\t\\tx=\\"50\\" \\n\\t\\t\\ty=\\"40\\" \\n\\t\\t\\toryx:align=\\"middle center\\"\\n\\t\\t\\toryx:fittoelem=\\"text_frame\\"\\n\\t\\t\\tstroke=\\"#373e48\\">\\n\\t\\t</text>\\n\\t\\n\\t<g id=\\"scriptTask\\" transform=\\"translate(2,2)\\">\\n\\t\\t<path oryx:ancho

以上是关于Tomcat 8 部署activiti-explorer 流程设计器的主要内容,如果未能解决你的问题,请参考以下文章

CentOS6.8 部署Tomcat+jenkins+git+maven 持续集成

CentOS6.8 部署Tomcat+jenkins+git+maven 持续集成

CentOS6.8 部署Tomcat+jenkins+git+maven 持续集成

CentOS6.8 部署Tomcat+jenkins+git+maven 持续集成

CentOS6.8 部署Tomcat+jenkins+git+maven 持续集成

Tomcat 8 Unicode 文件名战争文件部署问题