SpringMVC项目集成Activiti Modeler(Activiti5.20版本)

Activiti版本是5.20,Modeler模块跟5.16.4以前变化很大,相关的API已经大变样。html

假设已经有SpringMVC的项目,只须要把如下文件复制到本身的项目中,包名能够改,可是在自动搜索类的时候请指定包路径。git

配置文件以下:github

<bean id="objectMapper" class="com.fasterxml.jackson.databind.ObjectMapper" />web

<context:component-scan base-package="edu.xxx.web.rest" use-default-filters="false">
        <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
    </context:component-scan>spring

Modeler相关的Rest入口express

以上三个文件,我放到项目中的: edu.xxx.web.rest 这个位置。json

Modeler相关的页面文件app

app-cfg.js文件也须要修改下,指定contextRoot为 /项目/service编辑器

以上截图中使用到的Activiti源码项目中的文件,能够到这里下载:spa

https://codeload.github.com/Activiti/Activiti/zip/master

还要检查Rest的入口路径是否与本身的项目路径一致。默认是这样:

@RequestMapping(value="/model/{modelId}/json", method = RequestMethod.GET, produces = "application/json")

我改为这样:

@RequestMapping(value="/service/model/{modelId}/json", method = RequestMethod.GET, produces = "application/json")

/项目路径/process-editor/modeler.html?modelId=xxx就能够访问到在线的模型编辑器了。请格外留意红色部分的路径,若是是在现有项目里升级Modeler,请修改相应的入口路径。

相关文章
相关标签/搜索