博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
activiti model5.22 与 spring4.3.10 整合
阅读量:6998 次
发布时间:2019-06-27

本文共 6679 字,大约阅读时间需要 22 分钟。

hot3.png

遇到的异常解决

“SAX2 driver class org.apache.crimson.parser.XMLReaderImpl not found” when using Batik in a webapp on Tomcat

解决

batik
batik-transcoder
1.6-1
fop
fop

activiti5.22 版本与SpringMVC 4.3.10 整合

1、下载activiti5.22

2、解压activiti5.22
找到wars在的activiti-explorer.war,将其放在tomcat的webapps下,启动tomcat将其解压,找activiti-explorer\WEB-INF\lib,拷贝所有jar包到bamboo-activiti的lib下
本人采用的是maven 所以在pom文件中加入相关jar包

org.activiti
activiti-explorer
5.19.0.2
org.activiti
activiti-modeler
5.22.0
org.activiti
activiti-rest
6.0.0
org.activiti
activiti-diagram-rest
5.22.0
org.activiti
activiti-bpmn-model
5.22.0
batik
batik-transcoder
1.6-1
fop
fop
org.apache.xmlgraphics
batik-dom
1.7
org.activiti
activiti-json-converter
5.19.0
commons-collections
commons-collections
batik
batik-bridge
1.6-1
org.codeartisans.thirdparties.swing
batik-all
1.8pre-r1084380
batik
batik-css
1.6-1
org.apache.xmlgraphics
batik-codec
1.9
batik
batik-ext
1.6-1
batik
batik-gvt
1.6-1
batik
batik-script
1.6-1
batik
batik-parser
1.6-1
batik
batik-svg-dom
1.6-1
batik
batik-svggen
1.6-1
batik
batik-util
1.6-1
batik
batik-xml
1.6-1
org.apache.xmlgraphics
batik-js
1.7
xml-apis
xml-apis-ext
1.3.04
xml-apis
xml-apis
1.3.04
org.apache.xmlgraphics
xmlgraphics-commons
1.2
batik
batik-awt-util
1.6-1
commons-collections
commons-collections
3.2.1
commons-lang
commons-lang
2.6

3、 将wars下面的activiti-explorer.war 解压缩

将webapp下的diagram-viewer、editor-app、modeler.html,将其加到项目的webapp下面
4、activiti 的配置文件如下

上面对于数据源的配置,我已经在mybatis配置的时候已经配置,这里面直接用了datasource 在Spring 配置文件 spring.xml 引入上面的配置

<import resource="classpath:activiti.cfg.xml" />

4、Activiti 5.22.0的libs中找到activiti-modeler-5.22.0-sources.jar 解压

将三个java文件拷贝到自己的文件夹下 com.ssm.activiti.model ModelEditorJsonRestResource.java
ModelSaveRestResource.java
StencilsetRestResource.java

5、activiti 配置文件添加配置

6、在editor-app中找到app-cfg.js文件,将'contextRoot' : '/activiti-explorer/service',修改为本项目的路径

ACTIVITI.CONFIG = {	'contextRoot' : '/api',};

api是我的项目名称

7、 创建Controller model 如下

@Controller@RequestMapping(EnvConstant.WORKFLOW_PROJECT_NAME + EnvConstant.WORKFLOW_VERSION + "model/")public class ActivitiModelController {    @Autowired    private RepositoryService repositoryService;    @RequestMapping("create")    public void create(HttpServletRequest request, HttpServletResponse response) {        try {            ObjectMapper objectMapper = new ObjectMapper();            ObjectNode editorNode = objectMapper.createObjectNode();            editorNode.put("id", "canvas");            editorNode.put("resourceId", "canvas");            ObjectNode stencilSetNode = objectMapper.createObjectNode();            stencilSetNode.put("namespace", "http://b3mn.org/stencilset/bpmn2.0#");            editorNode.put("stencilset", stencilSetNode);            Model modelData = repositoryService.newModel();            ObjectNode modelObjectNode = objectMapper.createObjectNode();            modelObjectNode.put(ModelDataJsonConstants.MODEL_NAME, "hello1111");            modelObjectNode.put(ModelDataJsonConstants.MODEL_REVISION, 1);            String description = "hello1111";            modelObjectNode.put(ModelDataJsonConstants.MODEL_DESCRIPTION, description);            modelData.setMetaInfo(modelObjectNode.toString());            modelData.setName("hello1111");            modelData.setKey("12313123");            //保存模型            repositoryService.saveModel(modelData);            repositoryService.addModelEditorSource(modelData.getId(),                    editorNode.toString().getBytes("utf-8"));            response.sendRedirect(                    request.getContextPath() + "/modeler.html?modelId=" + modelData.getId());        } catch (Exception e) {            System.out.println("创建模型失败:");        }    }}

8、将stencilset.json 拷贝到 /src/main/resources 下面

如果是从activiti-export war里面拷贝过来的是model是英文的,需要进行汉化。
参考汉化版本
8、前端页面index.jsp 里面加上链接

点击链接跳转到model界面

参考链接:

转载于:https://my.oschina.net/u/1433803/blog/1514571

你可能感兴趣的文章
mongo-mapreduce测试(6)——综合测试
查看>>
利用top构造Sql Server分页查询
查看>>
java 整体知识架构
查看>>
PHP验证码
查看>>
对象序列化与反序列化(二进制 byte[])
查看>>
在同一张表存在多条记录,只修改最近的一条
查看>>
Hudson可扩展持续集成引擎
查看>>
显示系统托盘列表(并执行隐藏与显示)
查看>>
codeforces Gargari and Permutations(DAG+BFS)
查看>>
定长内存池之BOOST::pool
查看>>
关于JDBC链接数据库的代码实现
查看>>
指针 总结
查看>>
跟我一起数据挖掘(20)——网站日志挖掘
查看>>
Linux命令-压缩解压命令:gzip、gunzip
查看>>
raspberry pi的网络配置
查看>>
经纬Zhang英拉垫背的企业家VC没有到这种地步这么卑鄙
查看>>
jstring 和char 之间的转换方法
查看>>
可穿戴式智能设备,其潜在的安全问题?(上)
查看>>
ASP入门(九)-Request对象小案例
查看>>
PullToRefresh的个性化扩展
查看>>