SpringMVC專案整合Activiti Modeler(Activiti5.20版本)
Activiti版本是5.20,Modeler模組跟5.16.4之前變化很大,相關的API已經大變樣。
假設已經有SpringMVC的專案,只需要把以下檔案複製到自己的專案中,包名可以改,但是在自動搜尋類的時候請指定包路徑。
配置檔案如下:
<bean id="objectMapper" class="com.fasterxml.jackson.databind.ObjectMapper" />
<context:component-scan base-package="edu.xxx.web.rest" use-default-filters="false">
</context:component-scan>
Modeler相關的Rest入口
以上三個檔案,我放到專案中的: edu.xxx.web.rest 這個位置。
Modeler相關的頁面檔案
app-cfg.js檔案也需要修改下,指定contextRoot為 /專案/service
以上截圖中使用到的Activiti原始碼專案中的檔案,可以到這裡下載:
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,請修改相應的入口路徑。
轉載於:https://my.oschina.net/scoder/blog/678647