整合activiti modeler集成-rest.war与explorer.war包怎么整合

activiti多实例会签-学网-提供健康,养生,留学,移民,创业,汽车等信息
activiti多实例会签
Activiti中提供了多实例任务(for-each)将多实例应到到UserTask中可以实现会签功能。 一.多实例用户任务的XML表示: Xml代码 assigneeList ${nrOfCompletedInstan...会签是撰拟公文的过程中,主办单位主动与有关单位协商并核签的一种办文程序,一般当公文的内容涉及本单位的多个部门或与其他单位有关时,需要进行会签。 还不错吧发布了2.0版本,并在同一天加入了JBoss,成为了JBoss企业中间件平台的一个组成部分,它的名称也改成JBoss jBPM。 Alfresco软件在日宣布Activiti业务流程管...org.eclipse.emf.transaction_1.4.0..jar 把这四个文件拷贝到自己的eclipse的plugin文件夹下面,重启eclipse再次安装activiti插件就可以了。您好,很高兴能帮助您 你是说画流程图么? activiti集成modeler就可以在浏览器上画流程图了,不过暂不支持IE 你的采纳是我前进的动力, 记得好评和采纳,答题不易,互相帮助,1. Activiti REST模块介绍 关于Rest的介绍就免除了,主要介绍一下Activiti Rest模块的功能以及如何使用。 1.1 使用REST的好处 简单化:利用现有模块(activiti-rest.war)代替直...在这里我是记录在Windows操作系统下Eclipse上配置 Activiti 5的流程图开发插件的过程,下面就详细的介绍一下我的配置步骤。 工具/原料 JAVA开发环境 已经安装的eclipse开... 自问自答把,看了这么久发现,这个节点就没有这个玩意,不是这么用的需要,activiti数据流引擎有后台关系表的。activiti支持目前几乎所有的主流关系数据库。oracle,mysql。。。
您可能还关注:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
大类导航: |Activiti集成Modeler(Jfinal)(不用SpringMvc,不用Spring)
最近学习使用Activiti. 网上的还有咖啡兔子的基本都是基于Spring的方法. 网上搜了很多,找了很多之后最后整合进项目当中,发现并没有想象中的复杂. 我们使用的项目是整合了Jfinal 的框架,之前介绍过不使用Spring的方法集成Activiti. 在此基础上本文介绍,不使用Spring MVC的方法集成Modeler. 首先明确以下信息一步一步来. 1.Modeler高度依赖于Spring MVC. 2.Modeler的所有Controler都是使用SpringMVC做的映射关系,只需要将此处,全部改为Jfinal的Controller即可 3.Modeler所有的JS请求路径全部为Spring MVC的方式请求的,需要全部改为Jfinal的方式 4.Modeler使用了很多Jar包,需要一点点排错. 1.拷贝前台代码
war下有activiti-explorer.war可以放到tomcat中运行. Activiti-master为源码. jar包里的所有源码都可以在这里看到. 有疑问的可以将source添加路径指向master这里,按住ctrl+左键点代码进来看源码.
Modeler在explorer2下,所需要拷贝的是这三个. 部分js需要修改. 自己项目中随意建立一个目录,将这三个文件考到项目中. 类似这样
2.拷贝后台需要的类 准备Activiti5.19 ,源码 activiti-diagram-rest-5.19.0.2.jar 和 activiti-modeler-5.19.0.2.jar 解释下 1.rest中主要是这几个类,必须修改的类是ProcessDefinitionDiagramLayoutResource.这个方法传入流程定义ID返回DiagramNode的Json数据 需要重写这些个类的SpringMVC地址
2.Modeler包中的主要是这个类,编辑器保存的时候,会调用这个类的方法,其中SpringMVC的地址需要修改,返回参数的方法需要修改
介绍完这两个JAR包,开始干活,这两个包没用,我们直接要他的源码 将rest和model包的源码全拷贝到项目中 rest包的源码在这个路径下
modeler中的源码在这个路径下
到项目中之后,可以如下,从上到下分别为modeler和rest的类
3.修改后台Controller地址 改的比较多,就不一一介绍了,以一个为例
这个改为 package com.****.jbsf.workflow.import com.fasterxml.jackson.databind.node.ObjectNpublic class ProcessDefinitionDiagramLayoutResource extends BaseProcessDefinitionDiagramLayoutResource{public ObjectNode getDiagram(String processDefinitionId) {return getDiagramNode(null, processDefinitionId);}}集成的父类BaseProcessDefinitionDiagramLayoutResource需要 public class BaseProcessDefinitionDiagramLayoutResource extends Controller{ 其他所有的Controller全部去掉SpringMVC的地址 在Jfinal中注册,代码如下 @Override public void configRoute(Routes me) {
***************省略其他路由**************
me.add("/jf/process-instance/highlights",ProcessInstanceHighlightsResource.class);//modeler
me.add("/jf/process-instance/diagram-layout",ProcessInstanceDiagramLayoutResource.class);//modeler
me.add("/jf/process-definition/diagram-layout",ProcessDefinitionDiagramLayoutResource.class);//modeler
me.add("/jf/model/save",ModelSaveRestResource.class);
me.add("/jf/editor/stencilset",StencilsetRestResource.class);
me.add("/jf/model/json",ModelEditorJsonRestResource.class); } 4.前台JS修改请求地址 主要修改的js是app-cfg.js,index.html和url-config.js, app-cfg.js配置基本的地址 ACTIVITI.CONFIG = { 'contextRoot' : '/项目名/jf',}; 其中index.html中代码,由于jfinal的的路由后面直接是方法名,直接加到最后面就可以 ActivitiRest.options = {processInstanceHighLightsUrl: baseUrl + "/process-instance/highlights/getHighlighted?",processDefinitionUrl: baseUrl + "/process-definition/diagram-layout/getDiagram?",processDefinitionByKeyUrl: baseUrl + "/process-definition/diagram-layout/getDiagram?"}; url-config.js KISBPM.URL = {getModel: function(modelId) { return ACTIVITI.CONFIG.contextRoot + '/model/json/getEditorJson?modelId=' + modelI},getStencilSet: function() { return ACTIVITI.CONFIG.contextRoot + '/editor/stencilset/getStencilset?version=' + Date.now();},putModel: function(modelId) { return ACTIVITI.CONFIG.contextRoot + '/model/save/saveModel?modelId='+ modelId;}}; 5.一些注意的地方和错误,需要的jar包 common-lang必须3.3以上,有isempty方法. batik的jar包都需要,我全整进去了 还有很多包,需要一点点整,所有jar包5.19里都有 保存到时候,需要传递json-xml参数,不过那个方法是用的put方法请求的,jfinal的话,直接getpara("json-xml")取不到值 我直接把请求改成了post,就可以了. 有一个类会取stencilset.json,这个是汉化文件,从源码里考到项目里加载进去就可以了
最新教程周点击榜
微信扫一扫activiti-5.21.0 modeler整合
activiti-5.21.0 modeler整合
来源:&破风
浏览:&1940
& 16:23:44
为了流程设计的方便,整合activiti-modeler 5.21.0版,对activiti进行二次封装,减少开发难度.
&&&&为了项目需要,本次使用maven工程整合activiti-5.21.0流程设计器,记录本次涉及的步骤和代码,以便今后查阅。复制activiti-explorer相关文件到对应目录,如复制到web工程-&bpm目录下:复制stencilset.json到src目录下,如下图:重写类ModelEditorJsonRestResource和ModelSaveRestResource:package&org.activiti.rest.editor.
import&java.io.ByteArrayInputS
import&java.io.ByteArrayOutputS
import&java.io.InputS
import&javax.servlet.http.HttpServletR
import&org.activiti.editor.constants.ModelDataJsonC
import&org.activiti.engine.ActivitiE
import&org.activiti.engine.RepositoryS
import&org.activiti.engine.impl.persistence.entity.ModelE
import&org.activiti.engine.repository.M
import&org.apache.batik.transcoder.TranscoderI
import&org.apache.batik.transcoder.TranscoderO
import&org.apache.batik.transcoder.image.PNGT
import&org.slf4j.L
import&org.slf4j.LoggerF
import&org.springframework.beans.factory.annotation.A
import&org.springframework.http.HttpS
import&org.springframework.util.MultiValueM
import&org.springframework.web.bind.annotation.PathV
import&org.springframework.web.bind.annotation.RequestB
import&org.springframework.web.bind.annotation.RequestM
import&org.springframework.web.bind.annotation.RequestM
import&org.springframework.web.bind.annotation.RequestP
import&org.springframework.web.bind.annotation.ResponseS
import&org.springframework.web.bind.annotation.RestC
import&com.fasterxml.jackson.databind.ObjectM
import&com.fasterxml.jackson.databind.node.ObjectN
@RestController
public&class&ModelSaveRestResource&implements&ModelDataJsonConstants&{
&&protected&static&final&Logger&LOGGER&=&LoggerFactory.getLogger(ModelSaveRestResource.class);
&&@Autowired
&&private&RepositoryService&repositoryS
&&@Autowired
&&private&ObjectMapper&objectM
&&@RequestMapping(value=&/model/{modelId}/save&,&method&=&RequestMethod.PUT)
&&@ResponseStatus(value&=&HttpStatus.OK)
&&public&void&saveModel(@PathVariable&String&modelId,&@RequestBody&MultiValueMap&String,&String&&values)&{
&&&&&&Model&model&=&repositoryService.getModel(modelId);
&&&&&&ObjectNode&modelJson&=&(ObjectNode)&objectMapper.readTree(model.getMetaInfo());
&&&&&&modelJson.put(MODEL_NAME,&values.getFirst(&name&));
&&&&&&modelJson.put(MODEL_DESCRIPTION,&values.getFirst(&description&));
&&&&&&model.setMetaInfo(modelJson.toString());
&&&&&&model.setName(values.getFirst(&name&));
&&&&&&repositoryService.saveModel(model);
&&&&&&repositoryService.addModelEditorSource(model.getId(),&values.getFirst(&json_xml&).getBytes(&utf-8&));
&&&&&&InputStream&svgStream&=&new&ByteArrayInputStream(values.getFirst(&svg_xml&).getBytes(&utf-8&));
&&&&&&TranscoderInput&input&=&new&TranscoderInput(svgStream);
&&&&&&PNGTranscoder&transcoder&=&new&PNGTranscoder();
&&&&&&//&Setup&output
&&&&&&ByteArrayOutputStream&outStream&=&new&ByteArrayOutputStream();
&&&&&&TranscoderOutput&output&=&new&TranscoderOutput(outStream);
&&&&&&//&Do&the&transformation
&&&&&&transcoder.transcode(input,&output);
&&&&&&final&byte[]&result&=&outStream.toByteArray();
&&&&&&repositoryService.addModelEditorSourceExtra(model.getId(),&result);
&&&&&&outStream.close();
&&&&}&catch&(Exception&e)&{
&&&//&&&LOGGER.error(&Error&saving&model&,&e);
&&&&&&throw&new&ActivitiException(&Error&saving&model&,&e);
&&@RequestMapping(value=&/model/new&,&method&=&RequestMethod.GET)
&&@ResponseStatus(value&=&HttpStatus.OK)
&&public&String&addModel(@RequestParam(defaultValue=&测试&)&String&name,@RequestParam(defaultValue=&testkey&)&String&key,&@RequestParam(defaultValue=&测试练习&)&String&description,HttpServletRequest&request)&{
&&String&url&=&&&;
&&&&&&//保存模型
&&&&&&Model&model&=&new&ModelEntity();
&&&&&&model.setName(name);
&&&&&&model.setKey(key);
&&//&&&&model.setVersion(1);
&&&&&&ObjectNode&modelJson&=&(ObjectNode)&objectMapper.readTree(&{}&);
&&&&&&modelJson.put(MODEL_NAME,&model.getName());
&&&&&&modelJson.put(MODEL_DESCRIPTION,&description);
&&&&&&model.setMetaInfo(modelJson.toString());
&&&&&&repositoryService.saveModel(model);
&&&&&&//保存模型资源
&&&&&&repositoryService.addModelEditorSource(model.getId(),&(&{\&resourceId\&:\&&+model.getId()+&\&,\&properties\&:{\&process_id\&:\&&+key+&\&,\&name\&:\&&+name+&\&,\&documentation\&:\&&+description+&\&,\&process_author\&:\&\&,\&process_version\&:\&\&,\&process_namespace\&:\&http://www.activiti.org/processdef\&,\&executionlisteners\&:\&\&,\&eventlisteners\&:\&\&,\&signaldefinitions\&:\&\&,\&messagedefinitions\&:\&\&},\&stencil\&:{\&id\&:\&BPMNDiagram\&},\&childShapes\&:[],\&bounds\&:{\&lowerRight\&:{\&x\&:1200,\&y\&:1050},\&upperLeft\&:{\&x\&:0,\&y\&:0}},\&stencilset\&:{\&url\&:\&stencilsets/bpmn2.0/bpmn2.0.json\&,\&namespace\&:\&http://b3mn.org/stencilset/bpmn2.0#\&},\&ssextensions\&:[]}&).getBytes(&utf-8&));
&&&&&&InputStream&svgStream&=&new&ByteArrayInputStream(&&svg&xmlns=\&http://www.w3.org/2000/svg\&&xmlns:oryx=\&http://oryx-editor.org\&&&width=\&50\&&height=\&50\&&xmlns:xlink=\&http://www.w3.org/1999/xlink\&&xmlns:svg=\&http://www.w3.org/2000/svg\&&&defs/&&svg&id=\&underlay-container\&/&&g&stroke=\&none\&&font-family=\&Verdana,&sans-serif\&&font-size-adjust=\&none\&&font-style=\&normal\&&font-variant=\&normal\&&font-weight=\&normal\&&line-heigth=\&normal\&&font-size=\&12\&&&g&class=\&stencils\&&&g&class=\&me\&/&&g&class=\&children\&/&&g&class=\&edge\&/&&/g&&g&class=\&svgcontainer\&&&g&display=\&none\&&&rect&x=\&0\&&y=\&0\&&stroke-width=\&1\&&stroke=\&#777777\&&fill=\&none\&&stroke-dasharray=\&2,2\&&pointer-events=\&none\&/&&/g&&g&display=\&none\&&&path&stroke-width=\&1\&&stroke=\&silver\&&fill=\&none\&&stroke-dasharray=\&5,5\&&pointer-events=\&none\&/&&/g&&g&display=\&none\&&&path&stroke-width=\&1\&&stroke=\&silver\&&fill=\&none\&&stroke-dasharray=\&5,5\&&pointer-events=\&none\&/&&/g&&g/&&/g&&/g&&/svg&&.getBytes(&utf-8&));
&&&&&&TranscoderInput&input&=&new&TranscoderInput(svgStream);
&&&&&&PNGTranscoder&transcoder&=&new&PNGTranscoder();
&&&&&&//&Setup&output
&&&&&&ByteArrayOutputStream&outStream&=&new&ByteArrayOutputStream();
&&&&&&TranscoderOutput&output&=&new&TranscoderOutput(outStream);
&&&&&&//&Do&the&transformation
&&&&&&transcoder.transcode(input,&output);
&&&&&&final&byte[]&result&=&outStream.toByteArray();
&&&&&&repositoryService.addModelEditorSourceExtra(model.getId(),&result);
&&&&&&outStream.close();
&&&&&&url&=&&http://127.0.0.1:&+request.getLocalPort()+request.getContextPath()+&/bpm/modeler.html?modelId=&+model.getId();
&&&&&&url&=&&&a&href='&+url+&'&target='_blank'&&+url+&&/a&&;
&&&&}&catch&(Exception&e)&{
&&&&&&LOGGER.error(&Error&saving&model&,&e);
&&&&&&throw&new&ActivitiException(&Error&saving&model&,&e);
&&&&return&
}package&org.activiti.rest.editor.
import&org.activiti.editor.constants.ModelDataJsonC
import&org.activiti.engine.ActivitiE
import&org.activiti.engine.RepositoryS
import&org.activiti.engine.repository.M
import&mons.lang3.StringU
import&org.slf4j.L
import&org.slf4j.LoggerF
import&org.springframework.beans.factory.annotation.A
import&org.springframework.web.bind.annotation.PathV
import&org.springframework.web.bind.annotation.RequestM
import&org.springframework.web.bind.annotation.RequestM
import&org.springframework.web.bind.annotation.RestC
import&com.fasterxml.jackson.databind.ObjectM
import&com.fasterxml.jackson.databind.node.ObjectN
@RestController
public&class&ModelEditorJsonRestResource&implements&ModelDataJsonConstants&{
protected&static&final&Logger&LOGGER&=&LoggerFactory
.getLogger(ModelEditorJsonRestResource.class);
@Autowired
private&RepositoryService&repositoryS
@Autowired
private&ObjectMapper&objectM
@RequestMapping(value&=&&/model/{modelId}/json&,&method&=&RequestMethod.GET,&produces&=&&application/json&)
public&ObjectNode&getEditorJson(@PathVariable&String&modelId)&{
ObjectNode&modelNode&=&
Model&model&=&repositoryService.getModel(modelId);
if&(model&!=&null)&{
if&(StringUtils.isNotEmpty(model.getMetaInfo()))&{
modelNode&=&(ObjectNode)&objectMapper.readTree(model
.getMetaInfo());
modelNode&=&objectMapper.createObjectNode();
modelNode.put(MODEL_NAME,&model.getName());
modelNode.put(MODEL_ID,&model.getId());
ObjectNode&editorJsonNode&=&(ObjectNode)&objectMapper
.readTree(new&String(repositoryService
.getModelEditorSource(model.getId()),&&utf-8&));
modelNode.putPOJO(&model&,&editorJsonNode);
}&catch&(Exception&e)&{
LOGGER.error(&Error&creating&model&JSON&,&e);
throw&new&ActivitiException(&Error&creating&model&JSON&,&e);
return&modelN
}整合springmvc+activiti的相关文件:pom.xml&&&&&project&xmlns=&http://maven.apache.org/POM/4.0.0&&xmlns:xsi=&http://www.w3.org/2001/XMLSchema-instance&&xsi:schemaLocation=&http://maven.apache.org/POM/4.0.0&http://maven.apache.org/xsd/maven-4.0.0.xsd&&
&&&modelVersion&4.0.0&/modelVersion&
&&&groupId&com.hgsoft&/groupId&
&&&artifactId&bpm&/artifactId&
&&&version&0.0.1-SNAPSHOT&/version&
&&&packaging&war&/packaging&
&&&&&properties&
&spring.version&4.1.1.RELEASE&/spring.version&
&junit.version&4.12&/junit.version&
&activiti.version&5.21.0&/activiti.version&
&batik.vervsion&1.7&/batik.vervsion&
&/properties&
&dependencies&
&!--&通用web包&--&
&dependency&
&groupId&javax.servlet.jsp&/groupId&
&artifactId&jsp-api&/artifactId&
&version&2.2.1-b03&/version&
&scope&provided&/scope&
&/dependency&
&dependency&
&groupId&javax.servlet&/groupId&
&artifactId&javax.servlet-api&/artifactId&
&version&3.1.0&/version&
&scope&provided&/scope&
&/dependency&
&dependency&
&groupId&junit&/groupId&
&artifactId&junit&/artifactId&
&version&${junit.version}&/version&
&/dependency&
&dependency&
&groupId&taglibs&/groupId&
&artifactId&standard&/artifactId&
&version&1.1.2&/version&
&/dependency&
&!--&数据库相关包&--&
&dependency&
&&&&&groupId&org.mybatis&/groupId&
&&&&&artifactId&mybatis&/artifactId&
&&&&&version&3.3.0&/version&
&/dependency&&--&
&dependency&
&groupId&com.alibaba&/groupId&
&artifactId&druid&/artifactId&
&version&1.0.16&/version&
&/dependency&
&dependency&
&groupId&com.alibaba&/groupId&
&artifactId&druid&/artifactId&
&version&1.0.16&/version&
&/dependency&
&dependency&
&groupId&mysql&/groupId&
&artifactId&mysql-connector-java&/artifactId&
&version&5.1.37&/version&
&/dependency&
&!--Spring&mvc&相关包&--&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-core&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-beans&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-context&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-context-support&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-aop&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-aspects&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-tx&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-orm&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-expression&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-instrument&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-jdbc&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-web&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-webmvc&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-test&/artifactId&
&version&${spring.version}&/version&&&
&/dependency&
&!--&支持reset风格返回json&--&
&dependency&
&groupId&com.fasterxml.jackson.jaxrs&/groupId&
&artifactId&jackson-jaxrs-base&/artifactId&
&version&2.6.3&/version&
&/dependency&
&dependency&
&groupId&mons&/groupId&
&artifactId&commons-lang3&/artifactId&
&version&3.3&/version&
&/dependency&
&!--&工作流相关包&--&
&dependency&
&groupId&org.activiti&/groupId&
&artifactId&activiti-engine&/artifactId&
&version&${activiti.version}&/version&
&/dependency&
&dependency&
&groupId&org.activiti&/groupId&
&artifactId&activiti-spring&/artifactId&
&version&${activiti.version}&/version&
&exclusions&
&exclusion&
&artifactId&commons-dbcp&/artifactId&
&groupId&commons-dbcp&/groupId&
&/exclusion&
&/exclusions&
&/dependency&
&!--&集成activiti&modeler&相关包&--&
&dependency&
&groupId&org.activiti&/groupId&
&artifactId&activiti-json-converter&/artifactId&
&version&${activiti.version}&/version&
&/dependency&
&dependency&
&groupId&batik&/groupId&
&artifactId&batik-transcoder&/artifactId&
&version&${batik.vervsion}&/version&
&/dependency&
&dependency&
&groupId&batik&/groupId&
&artifactId&batik-dom&/artifactId&
&version&${batik.vervsion}&/version&
&/dependency&
&dependency&
&groupId&batik&/groupId&
&artifactId&batik-bridge&/artifactId&
&version&${batik.vervsion}&/version&
&/dependency&
&dependency&
&groupId&batik&/groupId&
&artifactId&batik-css&/artifactId&
&version&${batik.vervsion}&/version&
&/dependency&
&dependency&
&groupId&batik&/groupId&
&artifactId&batik-anim&/artifactId&
&version&${batik.vervsion}&/version&
&/dependency&
&dependency&
&groupId&batik&/groupId&
&artifactId&batik-codec&/artifactId&
&version&${batik.vervsion}&/version&
&/dependency&
&dependency&
&groupId&batik&/groupId&
&artifactId&batik-ext&/artifactId&
&version&${batik.vervsion}&/version&
&/dependency&
&dependency&
&groupId&batik&/groupId&
&artifactId&batik-gvt&/artifactId&
&version&${batik.vervsion}&/version&
&/dependency&
&dependency&
&groupId&batik&/groupId&
&artifactId&batik-script&/artifactId&
&version&${batik.vervsion}&/version&
&/dependency&
&dependency&
&groupId&batik&/groupId&
&artifactId&batik-parser&/artifactId&
&version&${batik.vervsion}&/version&
&/dependency&
&dependency&
&groupId&batik&/groupId&
&artifactId&batik-svg-dom&/artifactId&
&version&${batik.vervsion}&/version&
&/dependency&
&dependency&
&groupId&batik&/groupId&
&artifactId&batik-svggen&/artifactId&
&version&${batik.vervsion}&/version&
&/dependency&
&dependency&
&groupId&batik&/groupId&
&artifactId&batik-util&/artifactId&
&version&${batik.vervsion}&/version&
&/dependency&
&dependency&
&groupId&batik&/groupId&
&artifactId&batik-xml&/artifactId&
&version&${batik.vervsion}&/version&
&/dependency&
&dependency&
&groupId&org.apache.xmlgraphics&/groupId&
&artifactId&batik-js&/artifactId&
&version&${batik.vervsion}&/version&
&/dependency&
&dependency&
&groupId&batik&/groupId&
&artifactId&batik-awt-util&/artifactId&
&version&${batik.vervsion}&/version&
&/dependency&
&dependency&
&groupId&xml-apis&/groupId&
&artifactId&xml-apis-ext&/artifactId&
&version&1.3.04&/version&
&/dependency&
&dependency&
&groupId&xml-apis&/groupId&
&artifactId&xml-apis&/artifactId&
&version&1.3.04&/version&
&/dependency&
&dependency&
&groupId&org.apache.xmlgraphics&/groupId&
&artifactId&xmlgraphics-commons&/artifactId&
&version&2.0.1&/version&
&/dependency&
&/dependencies&
&finalName&bpm&/finalName&
&artifactId&maven-compiler-plugin&/artifactId&
&version&3.1&/version&
&configuration&
&source&1.6&/source&
&target&1.6&/target&
&encoding&UTF-8&/encoding&
&/configuration&
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-surefire-plugin&/artifactId&
&configuration&
&testFailureIgnore&true&/testFailureIgnore&
&/configuration&
&artifactId&maven-resources-plugin&/artifactId&
&version&2.6&/version&
&configuration&
&encoding&UTF-8&/encoding&
&/configuration&
&/plugins&
&/project&activiti-custom-context.xml
&?xml&version=&1.0&&encoding=&UTF-8&?&
&beans&xmlns=&http://www.springframework.org/schema/beans&&xmlns:xsi=&http://www.w3.org/2001/XMLSchema-instance&
&&xmlns:context=&http://www.springframework.org/schema/context&&xmlns:tx=&http://www.springframework.org/schema/tx&
&&xmlns:jee=&http://www.springframework.org/schema/jee&&xmlns:aop=&http://www.springframework.org/schema/aop&
&&xsi:schemaLocation=&http://www.springframework.org/schema/beans&http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
&&&&&&&http://www.springframework.org/schema/context&http://www.springframework.org/schema/context/spring-context-3.0.xsd
&&&&&&&http://www.springframework.org/schema/tx&http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
&&&&&&&http://www.springframework.org/schema/jee&http://www.springframework.org/schema/jee/spring-jee-3.0.xsd
&&&&&&&http://www.springframework.org/schema/aop&http://www.springframework.org/schema/aop/spring-aop-3.0.xsd&&
&&&bean&name=&dataSource&&class=&com.alibaba.druid.pool.DruidDataSource&
init-method=&init&&destroy-method=&close&&
&property&name=&url&&value=&jdbc:mysql://localhost:3306/bpm?useUnicode=true&characterEncoding=utf8&&/&
&property&name=&username&&value=&root&&/&
&property&name=&password&&value=&root&&/&
&!--&初始化连接大小&--&
&property&name=&initialSize&&value=&10&&/&
&!--&连接池最大使用连接数量&--&
&property&name=&maxActive&&value=&50&&/&
&!--&连接池最大空闲&--&
&property&name=&maxIdle&&value=&20&&/&
&!--&连接池最小空闲&--&
&property&name=&minIdle&&value=&0&&/&
&!--&获取连接最大等待时间&--&
&property&name=&maxWait&&value=&60000&&/&
&!--&&property&name=&poolPreparedStatements&&value=&true&&/&&&property&
name=&maxPoolPreparedStatementPerConnectionSize&&value=&33&&/&&--&
&property&name=&testOnBorrow&&value=&false&&/&
&property&name=&testOnReturn&&value=&false&&/&
&property&name=&testWhileIdle&&value=&true&&/&
&!--&配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒&--&
&property&name=&timeBetweenEvictionRunsMillis&&value=&10000&&/&
&!--&配置一个连接在池中最小生存的时间,单位是毫秒&--&
&property&name=&minEvictableIdleTimeMillis&&value=&&&/&
&!--&打开removeAbandoned功能&--&
&property&name=&removeAbandoned&&value=&true&&/&
&!--&1800秒,也就是30分钟&--&
&property&name=&removeAbandonedTimeout&&value=&1800&&/&
&!--&关闭abanded连接时输出错误日志&--&
&property&name=&logAbandoned&&value=&true&&/&
&!--&监控数据库&--&
&!--&&property&name=&filters&&value=&stat&&/&&--&
&property&name=&filters&&value=&mergeStat&&/&
&!--&Jdbc&直接调用复杂的SQL语句&--&
&bean&id=&jdbcTemplate&&class=&org.springframework.jdbc.core.JdbcTemplate&&
&property&name=&dataSource&&ref=&dataSource&/&
&&&bean&id=&transactionManager&&class=&org.springframework.jdbc.datasource.DataSourceTransactionManager&&
&& &property&name=&dataSource&&ref=&dataSource&&/&
&&&bean&id=&processEngineConfiguration&&class=&org.activiti.spring.SpringProcessEngineConfiguration&&
&& &property&name=&dataSource&&ref=&dataSource&&/&
&& &property&name=&transactionManager&&ref=&transactionManager&&/&
&& &property&name=&databaseSchemaUpdate&&value=&true&&/&
&& &property&name=&jobExecutorActivate&&value=&false&&/&
&&&&&property&name=&enableDatabaseEventLogging&&value=&false&&/&
&&&bean&id=&processEngine&&class=&org.activiti.spring.ProcessEngineFactoryBean&&destroy-method=&destroy&&
&& &property&name=&processEngineConfiguration&&ref=&processEngineConfiguration&&/&
&&&bean&id=&repositoryService&&factory-bean=&processEngine&&factory-method=&getRepositoryService&&/&
&&&bean&id=&runtimeService&&factory-bean=&processEngine&&factory-method=&getRuntimeService&&/&
&&&bean&id=&taskService&&factory-bean=&processEngine&&factory-method=&getTaskService&&/&
&&&bean&id=&formService&&factory-bean=&processEngine&&factory-method=&getFormService&&/&
&&&bean&id=&historyService&&factory-bean=&processEngine&&factory-method=&getHistoryService&&/&
&&&bean&id=&managementService&&factory-bean=&processEngine&&factory-method=&getManagementService&&/&
&&&bean&id=&identityService&&factory-bean=&processEngine&&factory-method=&getIdentityService&&/&
&&&bean&id=&objectMapper&&class=&com.fasterxml.jackson.databind.ObjectMapper&&&/bean&
&/beans&spring-web-dispatcher.xml
&beans&xmlns=&http://www.springframework.org/schema/beans&
xmlns:context=&http://www.springframework.org/schema/context&
xmlns:mvc=&http://www.springframework.org/schema/mvc&&xmlns:xsi=&http://www.w3.org/2001/XMLSchema-instance&
xsi:schemaLocation=&http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.1.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd
&!--静态文件过滤-&控制器扫描&缓存时间为&1年&,&web.xml配置了拦截/&才需要开启&--&
&!--&&mvc:resources&mapping=&/js/**&&cache-period=&&&location=&/js/&/&
&mvc:resources&mapping=&/images/**&&cache-period=&&&location=&/images/&/&&--&
&!--&配置后&@RestController&@ResponseBody返回JSON&--&
&mvc:annotation-driven&
&&&&&mvc:message-converters&
&&&&&&&&&bean&class=&org.springframework.http.converter.StringHttpMessageConverter&/&
&&&&&&&&&bean&class=&org.springframework.http.converter.json.MappingJackson2HttpMessageConverter&/&
&&&&&/mvc:message-converters&
&/mvc:annotation-driven&
&!--&配置多个&扫描不同的包&controller&--&
&context:component-scan&base-package=&org.activiti.rest.diagram&/&
&context:component-scan&base-package=&org.activiti.rest.editor&/&
&context:component-scan&base-package=&**.action&&/&
&!--&注解方式&扫描&--&
class=&org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter&&/&
class=&org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping&&/&
&!--&页面视图&--&
class=&org.springframework.web.servlet.view.InternalResourceViewResolver&&
&property&name=&prefix&&
&value&/WEB-INF/page&/value&
&/property&
&property&name=&suffix&&
&value&.jsp&/value&
&/property&
&&&&&&&&class=&org.springframework.web.servlet.view.ContentNegotiatingViewResolver&&
&&&&&&&&&property&name=&order&&value=&1&&/&
&&&&&&&&&property&name=&favorParameter&&value=&false&&/&
&&&&&&&&&property&name=&ignoreAcceptHeader&&value=&true&&/&
&&&&&&&&&property&name=&defaultContentType&&value=&text/html&&/&
&&&&&&&&&property&name=&mediaTypes&&
&&&&&&&&&&&&&map&
&&&&&&&&&&&&&&&&&entry&key=&json&&value=&application/json&&/&
&&&&&&&&&&&&&&&&&entry&key=&xml&&value=&application/xml&&/&
&&&&&&&&&&&&&/map&
&&&&&&&&&/property&
&&&&&&&&&property&name=&viewResolvers&&
&&&&&&&&&&&&&list&
&&&&&&&&&&&&&&&&&bean&class=&org.springframework.web.servlet.view.BeanNameViewResolver&&/&
&&&&&&&&&&&&&&&&&bean
&&&&&&&&&&&&&&&&&&&&class=&org.springframework.web.servlet.view.InternalResourceViewResolver&&
&&&&&&&&&&&&&&&&& &&property&name=&prefix&&
&value&/WEB-INF/page&/value&
&/property&
&property&name=&suffix&&
&value&.jsp&/value&
&/property&
&&&&&&&&&&&&&&&&&/bean&
&&&&&&&&&&&&&/list&
&&&&&&&&&/property&
&&&&&&&&&property&name=&defaultViews&&
&&&&&&&&&&&&&list&
&&&&&&&&&&&&&&&&&bean&id=&jsonView&
&&&&&&&&&&&&&&&&&&&&class=&org.springframework.web.servlet.view.json.MappingJackson2JsonView&&/&
&&&&&&&&&&&&&/list&
&&&&&&&&&/property&
&&&&&/bean&
&/beans&web.xml
&?xml&version=&1.0&&encoding=&UTF-8&?&
&web-app&xmlns:xsi=&http://www.w3.org/2001/XMLSchema-instance&
xmlns=&/xml/ns/javaee&&xmlns:web=&/xml/ns/javaee/web-app_3_0.xsd&
xsi:schemaLocation=&/xml/ns/javaee&/xml/ns/javaee/web-app_3_0.xsd&
version=&3.0&&
&&&display-name&Archetype&Created&Web&Application&/display-name&
&&&&context-param&
&param-name&contextConfigLocation&/param-name&
&param-value&classpath:activiti-custom-context.xml&/param-value&
&/context-param&
&&&&&servlet-mapping&&&&
&&&&&servlet-name&default&/servlet-name&&&
&&&&&url-pattern&*.woff&/url-pattern&&&&&&
&/servlet-mapping&&&&
&&&&servlet-mapping&&&&
&&&&&servlet-name&default&/servlet-name&&&
&&&&&url-pattern&*.json&/url-pattern&&&&&&
&/servlet-mapping&&&&
&&servlet-mapping&&&&
&&&&&servlet-name&default&/servlet-name&&&
&&&&&url-pattern&*.ttf&/url-pattern&&&&&&
&/servlet-mapping&&
&&&&&servlet-mapping&&&&
&&&&&servlet-name&default&/servlet-name&&&
&&&&&url-pattern&*.jpg&/url-pattern&&&&&&
&/servlet-mapping&&&&
&servlet-mapping&&&&
&&&&&servlet-name&default&/servlet-name&&&
&&&&&url-pattern&*.png&/url-pattern&&&&&&
&/servlet-mapping&&&&
&servlet-mapping&&&&
&&&&&servlet-name&default&/servlet-name&&&
&&&&&url-pattern&*.gif&/url-pattern&&&&&&
&/servlet-mapping&&&&&
&servlet-mapping&&&&&&&&
&&&&&servlet-name&default&/servlet-name&&&&&
&&&&&url-pattern&*.js&/url-pattern&&&&&
&/servlet-mapping&&&&&
&servlet-mapping&&&&&&&&&
&&&&&servlet-name&default&/servlet-name&&&&&&&&
&&&&&url-pattern&*.css&/url-pattern&&&&&&&
&/servlet-mapping&&
&servlet-mapping&&&&&&&&&
&&&&&servlet-name&default&/servlet-name&&&&&&&&
&&&&&url-pattern&*.swf&/url-pattern&&&&&&&
&/servlet-mapping&&
&servlet-mapping&&&&&&&&&
&&&&&servlet-name&default&/servlet-name&&&&&&&&
&&&&&url-pattern&*.xml&/url-pattern&&&&&&&
&/servlet-mapping&&
&!--&servlet-mapping&&&&&&&&&
&&&&&servlet-name&default&/servlet-name&&&&&&&&
&&&&&url-pattern&*.m3u8&/url-pattern&&&&&&&
&/servlet-mapping&&&&--&
&servlet-mapping&&&&&&&&&
&&&&&servlet-name&default&/servlet-name&&&&&&&&
&&&&&url-pattern&/js/*&/url-pattern&&&&&&&
&/servlet-mapping&&
&servlet-mapping&&&&&&&&&
&&&&&servlet-name&default&/servlet-name&&&&&&&&
&&&&&url-pattern&/images/*&/url-pattern&&&&&&&
&/servlet-mapping&&
&&&&&listener&
&listener-class&org.springframework.web.context.ContextLoaderListener&/listener-class&
&/listener&
&servlet-name&dispatcher&/servlet-name&
&servlet-class&
org.springframework.web.servlet.DispatcherServlet
&/servlet-class&
&init-param&
&param-name&contextConfigLocation&/param-name&
&param-value&classpath:spring-web-dispatcher.xml&/param-value&
&/init-param&
&load-on-startup&1&/load-on-startup&
&/servlet&
&servlet-mapping&
&servlet-name&dispatcher&/servlet-name&
&url-pattern&/&/url-pattern&
&/servlet-mapping&
&jsp-config&
&jsp-property-group&
&description&jsp&charset&/description&
&display-name&jsp&charset&/display-name&
&url-pattern&*.jsp&/url-pattern&
&page-encoding&utf-8&/page-encoding&
&scripting-invalid&false&/scripting-invalid&
&el-ignored&false&/el-ignored&
&include-prelude&&/include-prelude&
&include-coda&&/include-coda&
&/jsp-property-group&
&jsp-property-group&
&description&html&charset&/description&
&display-name&html&charset&/display-name&
&url-pattern&*.html&/url-pattern&
&page-encoding&utf-8&/page-encoding&
&el-ignored&false&/el-ignored&
&scripting-invalid&false&/scripting-invalid&
&include-prelude&&/include-prelude&
&include-coda&&/include-coda&
&/jsp-property-group&
&/jsp-config&
&/web-app&调整流程设计器路劲为项目名称:启动后,访问http://127.0.0.1:8080/bpm/model/new 即可创建模型,进入设计视图
&你可能感兴趣的文章}

我要回帖

更多关于 整合activiti modeler 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信