本文目的: 将activit 5.12.1 的 modeler 流程设计器 集成到自己的工程中去
解决问题:
1. 复制相关资源文件到自己的工程中
2. 解决modeler的路径访问问题,迁移到非系统根目录
3. 跟自己系统的spring无缝集成
首先请下载官方最新 5.12.1 发布包
下载地址: https://github.com/Activiti/Activiti/archive/activiti-5.12.1.zip
解压后如下图
步骤:
1. 复制相关文件
1.1首先复制类路径资源文件
复制 \modules\activiti-webapp-explorer2\src\main\resources\下
db.properties 没有选中
选中文件到你的classpath 根目录下,(src 或者resource 类路径下)
1.2 复制ui文件到你的webroot文件夹中
在 WebRoot目录中建立一个文件夹 取名 modeler
复制 modules\activiti-webapp-explorer2\src\main\webapp 下
选中文件夹 到modeler目录下.
1.3 修改web.xml文件. 添加modeler的servlet
添加如下代码:
- <!-- Restlet adapter, used to expose modeler functionality through REST -->
- <servlet>
- <servlet-name>RestletServlet</servlet-name>
- <servlet-class>org.restlet.ext.servlet.ServerServlet</servlet-class>
- <init-param>
- <!-- Application class name -->
- <param-name>org.restlet.application</param-name>
- <param-value>org.activiti.explorer.rest.application.ExplorerRestApplication</param-value>
- </init-param>
- </servlet>
- <!-- Catch all service requests -->
- <servlet-mapping>
- <servlet-name>RestletServlet</servlet-name>
- <url-pattern>/modeler/service/*</url-pattern>
- </servlet-mapping>
首先确认. 你的工程引入了spring的监听. 也就代表你工程有spring . 因为activit-modeler严重依赖spring.
如果你工程没有spring环境, 建议下面就别看了. (先把自己的ssh , ssi , ssm 等框架搭建起来).
如果你使用的是spring mvc 建议你在你的mvc控制文件中加入
- <mvc:resources location="/modeler/" mapping="/modeler/**" />
因为很有可能你根我一样过滤的是所有路径
1.4 复制modules\activiti-webapp-explorer2\src\main\java\org\activiti\explorer\rest\application下的
ExplorerRestApplication.java文件到你的classpath路径下(会提示报错. 必须的. 因为还没有引入相关jar依赖)
1.5 在你的pom.xml文件中引入如下代码
仓库:
- <repository>
- <id>buzzmedia</id>
- <url>http://maven.thebuzzmedia.com</url> <!-- ImageScalr -->
- </repository>
- <repository>
- <id>activiti</id>
- <name>Activiti</name>
- <url>https://maven.alfresco.com/nexus/content/repositories/activiti/</url>
- </repository>
- <repository>
- <id>Alfresco thirdparty</id>
- <url>https://maven.alfresco.com/nexus/content/repositories/thirdparty/</url>
- </repository>
- <repository>
- <id>activiti-third-party</id>
- <name>Activiti third party</name>
- <url>https://maven.alfresco.com/nexus/content/repositories/activiti-thirdparty/</url>
- </repository>
- <repository>
- <id>maven-restlet</id>
- <name>Public online Restlet repository</name>
- <url>http://maven.restlet.org</url>
- </repository>
jar依赖
- <dependency>
- <groupId>org.activiti</groupId>
- <artifactId>activiti-modeler</artifactId>
- <version>${activiti.version}</version>
- </dependency>
- <dependency>
- <groupId>org.activiti</groupId>
- <artifactId>activiti-explorer</artifactId>
- <version>${activiti.version}</version>
- <exclusions>
- <exclusion>
- <groupid>com.vaadin</groupid>
- <artifactid>vaadin</artifactid>
- </exclusion>
- <exclusion>
- <groupid>org.vaadin.addons</groupid>
- <artifactid>dcharts-widget</artifactid>
- </exclusion>
- <exclusion>
- <artifactid>activiti-simple-workflow</artifactid>
- <groupid>org.activiti</groupid>
- </exclusion>
- </exclusions>
- </dependency>
- <!-- 查看流程详细定义 -->
- <dependency>
- <groupId>org.activiti</groupId>
- <artifactId>activiti-diagram-rest</artifactId>
- <version>${activiti.version}</version>
- </dependency>
修改 diagram-viewer\index.html
文件.
如果你打算使用他的流程跟踪的话(建议修改,5.13版本跟踪页面已经支持IE了.不集成还费劲自己搞跟踪图提示呢?)
只需要使用5.13的
jstools.js
ProcessDiagramCanvas.js
在 \modules\activiti-webapp-explorer2\src\main\webapp\diagram-viewer\js 下
这两个js 替换 5.12.1的同名js即可
OK编译,clean 下载jar. ....
里面的spring版本替换成你自己的版本
OK了. 至此,集成到项目中也就完成了.
是否要测试下?
启动
访问:
http://localhost:8080/YouPRJ/modeler/service/editor?id=2050
2050 替换成自己的流程部署文件id
OK可以直接编辑. 保存.
=======================================================================
以上是嵌入部署.
下面是独立部署. 你也可以直接使用官方的activiti-explorer (呵呵.有点大.多余功能用不上)
这个是我从explorer里面分离出来的 单独modeler模块. (maven-eclipse工程)
https://github.com/izerui/activiti-modeler
可以打包war包.跟你的项目放同一个web容器中.即可使用
http://localhost:8080/activiti-modeler/modeler/service/editor?id=2050
直接设计保存到数据库.
哦忘了. 前提你要修改数据库连接.哈哈
OK 了. 至此 activiti-modeler 嵌入式部署. 和独立式部署 都完成了.
建议:
使用独立部署方式. 只是在你的web容器中多了一个activiti-modeler.war而已.
效果你可以使用iframe.因为在同域下. 其实跟嵌入式都一样的.
相关推荐
Activiti Modeler是一款基于Java开发的流程建模工具,它主要与Activiti BPMN(业务流程管理Notation)引擎紧密配合,为用户提供了一个直观、易用的界面来设计、模拟和部署业务流程。Activiti是Alfresco公司推出的一...
通过以上内容,我们可以看到将`activiti-modeler`集成到Spring项目不仅涉及技术实现,还包括对业务流程的理解和设计。同时,深入研究源码有助于我们更好地理解Activiti的工作原理,从而在实际项目中发挥更大的作用。
综上所述,Activiti-Modeler是一个功能全面、易于集成的工作流网页版设计器,它简化了业务流程的设计和管理,提升了开发效率,同时提供了丰富的工具和支持,使得开发者能够更好地利用Activiti引擎来满足各种业务需求...
本项目旨在集成Activiti-modeler,使其能够与现有的开发环境或业务系统无缝协作,从而提高工作效率,简化工作流程的设计和执行。 在集成Activiti-modeler时,我们需要理解以下几个核心知识点: 1. **BPMN标准**:...
标题中的“activiti5.9的编辑组件activiti-modeler”指的是Activiti工作流引擎的一个重要组成部分——Activiti Modeler。Activiti是一个开源的业务流程管理(BPM)和工作流系统,它允许开发者和业务分析师创建、部署...
2. 将下载的"springBoot-activiti-modeler-master.zip"解压,包含的springBoot-activiti-modeler项目是已经集成了Activiti Modeler的示例。 3. 集成到SpringBoot项目:将解压后的项目中的相关资源(如静态文件、视图...
在这个"Activiti-modeler集成项目.zip"中,我们将探讨如何将Activiti Modeler与Spring MVC框架集成,创建一个能够支持流程设计和执行的Web应用。 首先,集成Spring MVC和Activiti需要理解这两个组件的基本原理。...
9. **集成能力**:Activiti 可以与各种企业系统集成,例如ERP、CRM等,通过API或服务调用实现流程的启动、结束以及其他业务逻辑。 10. **监控与审计**:Activiti App 提供了监控工具,可以查看流程实例的状态,跟踪...
本文将基于提供的"activiti-modeler-springboot-master"项目,深入探讨如何将 Activiti Modeler 集成到 SpringBoot 应用中,以便高效地设计和执行业务流程。 首先,我们需要了解 Activiti 的核心概念。Activiti 是...
**Spring Boot 整合 Activiti ...通过上述步骤,你可以快速上手并实现自己的业务流程管理系统。同时,不断学习和探索 Activiti 的高级特性,如表单、变量、信号和事件,将有助于你构建出更复杂的业务流程解决方案。
Activiti的流程设计器分离出来,与SpringMVC,spring整合了起来,先把工程分享出来,等有时间了在慢慢讲解具体的整合步骤。工程下载之后直接可以运行,只需要改一下数据库连接。访问...
Activiti 是一个开源的业务流程管理系统(BPMN 2.0)和工作流引擎,它允许开发者轻松地在应用程序中集成业务流程管理功能。这个项目的主要目标是为Eclipse开发环境提供一个直观的、用户友好的界面,用于设计、部署...
activiti-modeler-5.22 stencilset.json中文配置.........
camunda-modeler-3.0.0-win-x64是一款专为Windows 64位系统设计的Camunda BPM流程建模工具,它集成了Activiti流程引擎,为企业级流程管理提供了强大的支持。该插件的出现,极大地简化了业务流程的设计和实施过程,...
赠送jar包:activiti-engine-5.21.0.jar; 赠送原API文档:activiti-engine-5.21.0-javadoc.jar; 赠送源代码:activiti-engine-5.21.0-sources.jar; 赠送Maven依赖信息文件:activiti-engine-5.21.0.pom; 包含...
6. **集成开发环境(IDE)支持**:Activiti Modeler可能提供了与Eclipse、IntelliJ IDEA等IDE的集成,以便于开发者在熟悉的开发环境中进行流程设计。 7. **测试框架**:为了确保代码质量,源码中应该包含了单元测试和...
6. **版本控制**:在 activiti-5.22.0 中,你可以管理不同版本的流程定义,方便在流程改进或迭代时回滚到早期版本。 7. **安全性**:Activiti Explorer 支持基于角色的访问控制,确保只有授权的用户可以访问和操作...
7. 网页设计器整合:Activiti Modeler与SpringBoot应用无缝集成,用户在Web端即可进行全流程设计,降低了系统部署和使用的复杂度。 这个项目不仅提供了完整的流程管理功能,而且具有良好的扩展性和可定制性,对于...
9. **流程版本管理**:Activiti支持流程版本的概念,可以在不中断现有流程实例的情况下发布新版本的流程定义。 10. **表单与表单引擎**:Activiti允许通过表单来交互处理流程任务,可以是内置的简单表单,也可以...
activiti-6.0.0.zip 工作流官网包 (如果没有积分可以直接Q我:499384808,免费分享) 1. database里放着各种数据库的建表、删表、升级语句数据库包括db2、h2、hsql、mssql、mysql、oracle、postgres 2. libs 相关...