`

集成activiti-modeler 到 自己的业务系统(集成流程跟踪-完美支持IE)

阅读更多

本文目的: 将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

添加如下代码:

Java代码  收藏代码
  1. <!-- Restlet adapter, used to expose modeler functionality through REST -->  
  2.     <servlet>  
  3.         <servlet-name>RestletServlet</servlet-name>  
  4.         <servlet-class>org.restlet.ext.servlet.ServerServlet</servlet-class>  
  5.         <init-param>  
  6.             <!-- Application class name -->  
  7.             <param-name>org.restlet.application</param-name>  
  8.             <param-value>org.activiti.explorer.rest.application.ExplorerRestApplication</param-value>  
  9.         </init-param>  
  10.     </servlet>  
  11.   
  12.   
  13.   
  14.     <!-- Catch all service requests -->  
  15.     <servlet-mapping>  
  16.         <servlet-name>RestletServlet</servlet-name>  
  17.         <url-pattern>/modeler/service/*</url-pattern>  
  18.     </servlet-mapping>  

 首先确认. 你的工程引入了spring的监听. 也就代表你工程有spring .  因为activit-modeler严重依赖spring.

如果你工程没有spring环境, 建议下面就别看了. (先把自己的ssh , ssi , ssm 等框架搭建起来).

 

如果你使用的是spring mvc  建议你在你的mvc控制文件中加入

 

Java代码  收藏代码
  1. <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文件中引入如下代码

仓库:

Java代码  收藏代码
  1. <repository>  
  2.             <id>buzzmedia</id>  
  3.             <url>http://maven.thebuzzmedia.com</url> <!-- ImageScalr -->  
  4.         </repository>  
  5.         <repository>  
  6.             <id>activiti</id>  
  7.             <name>Activiti</name>  
  8.             <url>https://maven.alfresco.com/nexus/content/repositories/activiti/</url>  
  9.         </repository>  
  10.         <repository>  
  11.             <id>Alfresco thirdparty</id>  
  12.             <url>https://maven.alfresco.com/nexus/content/repositories/thirdparty/</url>  
  13.         </repository>  
  14.         <repository>  
  15.             <id>activiti-third-party</id>  
  16.             <name>Activiti third party</name>  
  17.             <url>https://maven.alfresco.com/nexus/content/repositories/activiti-thirdparty/</url>  
  18.         </repository>  
  19.         <repository>  
  20.             <id>maven-restlet</id>  
  21.             <name>Public online Restlet repository</name>  
  22.             <url>http://maven.restlet.org</url>  
  23.         </repository>  

 jar依赖

Java代码  收藏代码
  1. <dependency>  
  2.             <groupId>org.activiti</groupId>  
  3.             <artifactId>activiti-modeler</artifactId>  
  4.             <version>${activiti.version}</version>  
  5.         </dependency>  
  6.         <dependency>  
  7.             <groupId>org.activiti</groupId>  
  8.             <artifactId>activiti-explorer</artifactId>  
  9.             <version>${activiti.version}</version>  
  10.             <exclusions>  
  11.                 <exclusion>  
  12.                     <groupid>com.vaadin</groupid>  
  13.                     <artifactid>vaadin</artifactid>  
  14.                 </exclusion>  
  15.                 <exclusion>  
  16.                     <groupid>org.vaadin.addons</groupid>  
  17.                     <artifactid>dcharts-widget</artifactid>  
  18.                 </exclusion>  
  19.                 <exclusion>  
  20.                     <artifactid>activiti-simple-workflow</artifactid>  
  21.                     <groupid>org.activiti</groupid>  
  22.                 </exclusion>  
  23.             </exclusions>  
  24.         </dependency>  
  25. <!-- 查看流程详细定义 -->  
  26.         <dependency>  
  27.             <groupId>org.activiti</groupId>  
  28.             <artifactId>activiti-diagram-rest</artifactId>  
  29.             <version>${activiti.version}</version>  
  30.         </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.zip_activiti_activiti-modeler_java_zip

    Activiti Modeler是一款基于Java开发的流程建模工具,它主要与Activiti BPMN(业务流程管理Notation)引擎紧密配合,为用户提供了一个直观、易用的界面来设计、模拟和部署业务流程。Activiti是Alfresco公司推出的一...

    activiti-modeler集成到spring项目

    通过以上内容,我们可以看到将`activiti-modeler`集成到Spring项目不仅涉及技术实现,还包括对业务流程的理解和设计。同时,深入研究源码有助于我们更好地理解Activiti的工作原理,从而在实际项目中发挥更大的作用。

    activiti-modeler工作流网页版设计器

    综上所述,Activiti-Modeler是一个功能全面、易于集成的工作流网页版设计器,它简化了业务流程的设计和管理,提升了开发效率,同时提供了丰富的工具和支持,使得开发者能够更好地利用Activiti引擎来满足各种业务需求...

    Activiti-modeler集成项目

    本项目旨在集成Activiti-modeler,使其能够与现有的开发环境或业务系统无缝协作,从而提高工作效率,简化工作流程的设计和执行。 在集成Activiti-modeler时,我们需要理解以下几个核心知识点: 1. **BPMN标准**:...

    activiti5.9的编辑组件activiti-modeler

    标题中的“activiti5.9的编辑组件activiti-modeler”指的是Activiti工作流引擎的一个重要组成部分——Activiti Modeler。Activiti是一个开源的业务流程管理(BPM)和工作流系统,它允许开发者和业务分析师创建、部署...

    springBoot-activiti-modeler-master.zip

    2. 将下载的"springBoot-activiti-modeler-master.zip"解压,包含的springBoot-activiti-modeler项目是已经集成了Activiti Modeler的示例。 3. 集成到SpringBoot项目:将解压后的项目中的相关资源(如静态文件、视图...

    Activiti-modeler集成项目.zip

    在这个"Activiti-modeler集成项目.zip"中,我们将探讨如何将Activiti Modeler与Spring MVC框架集成,创建一个能够支持流程设计和执行的Web应用。 首先,集成Spring MVC和Activiti需要理解这两个组件的基本原理。...

    activiti-app6.0中文版.zip

    9. **集成能力**:Activiti 可以与各种企业系统集成,例如ERP、CRM等,通过API或服务调用实现流程的启动、结束以及其他业务逻辑。 10. **监控与审计**:Activiti App 提供了监控工具,可以查看流程实例的状态,跟踪...

    activiti-modeler-springboot-master

    本文将基于提供的"activiti-modeler-springboot-master"项目,深入探讨如何将 Activiti Modeler 集成到 SpringBoot 应用中,以便高效地设计和执行业务流程。 首先,我们需要了解 Activiti 的核心概念。Activiti 是...

    spring boot整合activiti modeler 实例

    **Spring Boot 整合 Activiti ...通过上述步骤,你可以快速上手并实现自己的业务流程管理系统。同时,不断学习和探索 Activiti 的高级特性,如表单、变量、信号和事件,将有助于你构建出更复杂的业务流程解决方案。

    activiti-modeler-5.18流程设计器整合springmvc+spring例子

    Activiti的流程设计器分离出来,与SpringMVC,spring整合了起来,先把工程分享出来,等有时间了在慢慢讲解具体的整合步骤。工程下载之后直接可以运行,只需要改一下数据库连接。访问...

    activiti-explorer-eclipse项目

    Activiti 是一个开源的业务流程管理系统(BPMN 2.0)和工作流引擎,它允许开发者轻松地在应用程序中集成业务流程管理功能。这个项目的主要目标是为Eclipse开发环境提供一个直观的、用户友好的界面,用于设计、部署...

    activiti-modeler-5.22 stencilset.json中文

    activiti-modeler-5.22 stencilset.json中文配置.........

    camunda-modeler-3.0.0-win-x64 activiti流程图插件

    camunda-modeler-3.0.0-win-x64是一款专为Windows 64位系统设计的Camunda BPM流程建模工具,它集成了Activiti流程引擎,为企业级流程管理提供了强大的支持。该插件的出现,极大地简化了业务流程的设计和实施过程,...

    activiti-engine-5.21.0-API文档-中文版.zip

    赠送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; 包含...

    activiti-modeler.zip

    6. **集成开发环境(IDE)支持**:Activiti Modeler可能提供了与Eclipse、IntelliJ IDEA等IDE的集成,以便于开发者在熟悉的开发环境中进行流程设计。 7. **测试框架**:为了确保代码质量,源码中应该包含了单元测试和...

    activiti-5.22.0官方版本 用于activiti-explorer.zip

    6. **版本控制**:在 activiti-5.22.0 中,你可以管理不同版本的流程定义,方便在流程改进或迭代时回滚到早期版本。 7. **安全性**:Activiti Explorer 支持基于角色的访问控制,确保只有授权的用户可以访问和操作...

    springboot2.0.3+activiti.5.22.0+oracle在线流程设计器(Activiti-Modeler )整合

    7. 网页设计器整合:Activiti Modeler与SpringBoot应用无缝集成,用户在Web端即可进行全流程设计,降低了系统部署和使用的复杂度。 这个项目不仅提供了完整的流程管理功能,而且具有良好的扩展性和可定制性,对于...

    activiti-5.22.0zip下载

    9. **流程版本管理**:Activiti支持流程版本的概念,可以在不中断现有流程实例的情况下发布新版本的流程定义。 10. **表单与表单引擎**:Activiti允许通过表单来交互处理流程任务,可以是内置的简单表单,也可以...

    activiti-6.0.0.zip

    activiti-6.0.0.zip 工作流官网包 (如果没有积分可以直接Q我:499384808,免费分享) 1. database里放着各种数据库的建表、删表、升级语句数据库包括db2、h2、hsql、mssql、mysql、oracle、postgres 2. libs 相关...

Global site tag (gtag.js) - Google Analytics