1、整合Activiti-modeler(在gradle项目中):
参照文档:http://redxun.iteye.com/blog/2237303
文档中出现的配置没有操作,在build.gradle中添加的依赖有:
//integration activiti
compile group: 'org.activiti', name: 'activiti-engine', version: '5.15'
compile group: 'org.activiti', name: 'activiti-spring', version: '5.15'
compile group: 'org.activiti', name: 'activiti-spring-boot-starter-basic', version: '5.18.0'
compile group: 'org.springframework.boot', name: 'spring-boot-starter-test', version: '1.4.2.RELEASE'
compile group: 'org.springframework.boot', name: 'spring-boot-starter-data-rest', version: '1.4.2.RELEASE'
//integration activiti modeler
compile group: 'org.activiti', name: 'activiti-modeler', version: '5.18.0'
compile group: 'org.activiti', name: 'activiti-diagram-rest', version: '5.18.0'
2、整合时出现的问题:
①添加activiti-modeler的依赖包后,访问网址时要求输入用户名和密码。
解决方案:在Application上添加注解@EnableWebSecurity
②访问网址
http://localhost:8080/process-editor/modeler.html?modelId=2501,只有框架,没有内容。
解决方案:查看firebug,请求路径错误,修改后可以出现内容。
③保存时出现错误,报错Required request body is missing。
出错原因:文件ModelSaveRestResource.java中的saveModel方法中的第二个参数无法正常获取数据。
解决方案:将参数修改成HttpServletRequest req,然后用req.getParameter(“name”)获取所需数据。注:name只是举例,还有description、json_xml和svg_xml。
3、汉化
将文件stencilset.json替换掉就可以了,此处汉化的版本是5.18
汉化版的stencilset.json文件链接:http://pan.baidu.com/s/1c2kQxck