Spring框架下集成Activiti 5.17.0的diagram-viewer

本文介绍如何将Activiti5.17集成到Spring项目中,包括拷贝必要的文件夹和文件、调整配置文件等内容。


Spring集成Activiti就不说了,到处都是这样的文章,这里只针对新的部分进行一个说明


1、下载Activiti 5.17的源代码:https://github.com/Activiti/Activiti


2、将modules\activiti-webapp-explorer2\src\main\webapp\diagram-viewer整个目录拷贝到工程的webapp/workflow下。


3、将modules\activiti-webapp-explorer2\src\main\resources下的stencilset.json拷贝到工程的resource目录下。


4、将modules\activiti-webapp-explorer2\src\main\java\org整目录拷贝到工程的src\main\java下,删除其中的DemoDataConfiguration.javaWebConfigurer.javaweb.xml中也不要出现该类,该类和org.springframework.web.servlet.DispatcherServlet有冲突,会造成很多问题。该类的用处只是给rest接口全部增加service路径,没有太大用处。


5、打开diagram-viewer目录下的index.html,删除红色部分(和第四步的WebConfigurer是关联的,如果愿意改来使用WebConfigurer,红色部分就不用删除了)


ActivitiRest.options= {


    processInstanceHighLightsUrl: baseUrl + "/service/process-instance/{processInstanceId}/highlights?callback=?",


    processDefinitionUrl: baseUrl + "/service/process-definition/{processDefinitionId}/diagram-layout?callback=?",


    processDefinitionByKeyUrl: baseUrl + "/service/process-definition/{processDefinitionKey}/diagram-layout?callback=?"


  };


6、打开activiti-explorer warWEB-INFweb.xml,拷贝如下到工程的webapp/WEB-INFweb.xml中:


<filter>


        <filter-name>JSONPFilter</filter-name>


        <filter-class>org.activiti.explorer.servlet.JsonpCallbackFilter</filter-class>


</filter>


<filter-mapping>


        <filter-name>JSONPFilter</filter-name>


        <url-pattern>/service/*</url-pattern>


</filter-mapping>


并将filter-mapping部分修改为


<filter-mapping>


        <filter-name>JSONPFilter</filter-name>


        <url-pattern>/process-instance/*</url-pattern>


    </filter-mapping>


    <filter-mapping>


        <filter-name>JSONPFilter</filter-name>


        <url-pattern>/process-definition/*</url-pattern>


</filter-mapping>

6、如果确定使用WebConfigurer,则还要将以下部分拷贝到web.xml中:



<!--To load the Spring context -->


    <listener>


        <listener-class>org.activiti.explorer.servlet.WebConfigurer</listener-class>


    </listener>




评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值