`
huqi
  • 浏览: 97041 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

使用jBPM开发企业流程应用之在Tomcat上部署流程引擎及控制台

阅读更多

jBPM是jBoss的子项目,那么其在jBoss上的部署就相当简单了,基本不用废话,因为在jBPM套装版本(suite)中的server目录就是一个已经部署好jBPM的jBoss,不过这个jBoss启动的时候要连带启动很多应用,太慢了,有点受不了。所以我们最好在Tomcat上部署一个纯洁的、独立的jBPM应用,以便研究。

 

那么,首先,我们需要建库,在db目录中有各种数据库的建库脚本,方便起见,我们用默认的jbpm.jpdl.hsqldb.sql,在hsqldb上建立数据库。

hsqldb是个轻量级的、简单易用的内存/文本数据库,乃是用来做demo的上上佳品。具体怎么使用hsqldb不是这里讨论的重点。可以这样运行hsqldb的控制台进行建库:

java -cp hsqldb.jar org.hsqldb.util.DatabaseManager

同时,假设你把数据存储在文本文件:

D:\_tech\jbpm\jbpm-jpdl-suite\_HSQLDB\huqi_jbpm.txt

那么,我们的数据库连接描述就是:

jdbc:hsqldb:file:D:\_tech\jbpm\jbpm-jpdl-suite\_HSQLDB\huqi_jbpm.txt

 

安装好数据库,建好表,我们就可以开始部署控制台和工作流引擎的war包了。deploy目录中的jbpm-console.war正是此war包,在Tomcat上部署它,需要对它做一些改动和配置。

找到el-api.jar和el-ri.jar两个jar包,把它们加入war包中相应的lib目录。

在war包的classes目录中找到hibernate.cfg.xml这个文件,首先修改数据源,按照我们刚才建立的库,将hibernate.connection.url属性改为:

<property name="hibernate.connection.url">jdbc:hsqldb:file:D:_techjbpmjbpm-jpdl-suite_HSQLDBhuqi_jbpm.txt</property>

完整的hibernate数据源配置是:

    <!-- hibernate dialect -->
    
<property name="hibernate.dialect">org.hibernate.dialect.HSQLDialect</property>

    
<!-- JDBC connection properties (begin) -->
    
<property name="hibernate.connection.driver_class">org.hsqldb.jdbcDriver</property>
    
<property name="hibernate.connection.url">jdbc:hsqldb:file:D:_techjbpmjbpm-jpdl-suite_HSQLDBhuqi_jbpm.txt</property>
    
<property name="hibernate.connection.username">sa</property>
    
<property name="hibernate.connection.password"></property>
    
<!-- JDBC connection properties (end) -->

另外,看到这一段了吧:

    <!-- following mapping files have a dependendy on  -->
    
<!-- 'jbpm-identity.jar', mapping files            -->
    
<!-- of the pluggable jbpm identity component.     -->
    
<!-- Uncomment the following 3 lines if you        -->
    
<!-- want to use the jBPM identity mgmgt           -->
    
<!-- component.                                    -->
    
<!-- identity mappings (begin) -->
    
<mapping resource="org/jbpm/identity/User.hbm.xml"/>
    
<mapping resource="org/jbpm/identity/Group.hbm.xml"/>
    
<mapping resource="org/jbpm/identity/Membership.hbm.xml"/>
    
<!-- identity mappings (end) -->

这是jBPM自带的组织系统,被用来分配流程参与者的。我们的建库脚本中并没有这3张表(当然,你有兴趣的话也可以自己建这三张表),所以请把这3行注释掉!则jBPM将会使用Tomcat的用户系统来分配参与者。

顺便说一下,这个版本的jBPM至少需要Tomcat5.0的版本去运行,否则会告诉你web.xml的格式不正确。

Tomcat的用户系统都在Tomcat_Home/conf/tomcat-users.xml中定义,jBPM的设计器可以建立一个默认的测试流程,这个流程中涉及到的参与者在tomcat-users.xml中可以这样定义,看例子:

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  
<role rolename="administrator"/>
  
<role rolename="tomcat"/>
  
<role rolename="role1"/>
  
<role rolename="manager"/>
  
<role rolename="admin"/>
  
<role rolename="participant"/>
  
<user username="ernie" password="ernie" roles="administrator,manager,participant"/>
  
<user username="bert" password="bert" roles="participant"/>
  
<user username="tomcat" password="tomcat" roles="tomcat"/>
  
<user username="both" password="tomcat" roles="tomcat,role1"/>
  
<user username="role1" password="tomcat" roles="role1"/>
  
<user username="grover" password="grover" roles="participant"/>
  
<user username="monster" password="monster" roles="participant"/>
  
<user username="huqi" password="huqi" roles="administrator,manager,participant"/>
  
<user username="cookie" password="cookie" roles="participant"/>
  
<user username="admin" password="" roles="admin,manager"/>
</tomcat-users>

 

最后,把修改好的war包copy到Tomcat的webapps目录中,启动tomcat,访问控制台:

http://127.0.0.1:8080/jbpm-console/

OK!



分享到:
评论

相关推荐

    JBPM5基于tomcat web的应用

    理解这个应用的关键在于熟悉JBPM5的核心功能以及如何在Tomcat环境下配置和部署。 首先,JBPM5提供了以下核心功能: 1. **工作流引擎**:JBPM5内置了一个强大的工作流引擎,能够执行各种复杂的业务流程,包括任务...

    jBPM-JPDL v3.2环境部署——发布到Tomcat + MySQL

    本文将详细介绍如何在Windows 2003环境下,使用SUN JDK1.6U4、Tomcat6.0.14和MySQL 6.0部署jBPM-JPDL v3.2。 **1. 系统准备** 确保操作系统为Windows 2003,并安装SUN JDK1.6U4。安装JDK后,需设置`JAVA_HOME`环境...

    JBPM4环境搭建

    5. **启动服务器**:JBPM4.4通常与Tomcat、Jetty等应用服务器配合使用。将`%JBPM_HOME%\server\jbpm-console.war`部署到你的服务器中。如果你使用的是Tomcat,可以通过拷贝war文件到webapps目录下,然后启动Tomcat来...

    JBPM4 JBPM4用户指南 开发指南 安装配置 开发步骤 整合

    开发人员需要掌握JBPM4的API和开发工具,例如使用JbpmConsole IDE进行流程设计和测试。开发过程中,你需要学习如何创建自定义工作流节点,编写业务逻辑,并使用Java或Groovy脚本来实现。此外,理解流程变量、事件...

    jBPM4入门基础环境配置

    打包并部署jBPM4项目到应用服务器(如Tomcat、Jetty等)。启动服务器后,可以通过Web界面(默认为`http://localhost:8080/jbpm-console`)访问jBPM4管理控制台。 ### 8. 运行与监控 在控制台中,你可以启动流程...

    jbpm-4.4 part03.zip

    jbpm-4.4是JBoss企业级工作流和业务自动化平台的一个版本,该平台主要用于构建和管理业务流程。在本压缩包“jbpm-4.4 part03.zip”中,我们可能找到了该版本的第三部分文件。由于未提供具体的文件列表,我将根据jbpm...

    jBPM4.1.rar_jbpm4

    jbPM4可以轻松集成到Spring、Hibernate、Struts等Java框架中,也可与JBoss AS、Tomcat等应用服务器配合使用,提供企业级的部署环境。 综上所述,jbPM4作为一个全面的业务流程管理平台,不仅提供流程建模、执行和...

    JBPM5.1入门学习

    - 学习使用JBPM控制台管理运行中的流程实例。 - 学习使用drools-guvnor设计器进行流程建模。 #### 5. 高级移植示例 - **环境准备**: - JDK安装:按照官方文档的要求安装合适的JDK版本。 - Ant安装:确保Ant...

    jbpm4.3最核心的12个jar包

    配合war工程和数据库脚本,用户可以直接在Tomcat6这样的应用服务器上部署并运行,实现了快速搭建和测试BPM环境。 为了使用jbpm4.3,开发者需要理解BPMN 2.0标准,熟悉Java编程,以及对数据库操作有一定了解。同时,...

    jbpm eclipse工程实例

    最后,为了让流程实例能在实际应用中运行,你需要将jbpm项目打包成WAR或EAR文件,部署到应用服务器,如Tomcat或JBoss。部署后,你可以通过jbpm的web控制台或者自定义的前端界面来启动、监控和管理工作流实例。 总结...

    jbpm5安装说明

    jbpm5在企业级应用中广泛使用,因为它支持BPMN 2.0标准,具有良好的可扩展性和灵活性。下面我们将详细介绍jbpm5的安装步骤。 ### 一、系统需求 在开始安装前,请确保你的系统满足以下条件: 1. 操作系统:支持...

    JBPM5入门学习.doc

    JBPM控制台是一个用于监控和管理运行中的业务流程的应用程序。通过它,可以查看流程实例的状态、任务列表、执行历史记录等。 **3.5 学习使用drools-guvnor设计器** drools-guvnor是一个基于Web的设计器,主要用于...

    jbpm视频环境配置

    在"第二部分、(安装和配置JBPM5.4及Eclipse流程插件安装).exe"这个文件中,可能详细讲述了以下步骤: 1. **下载jbpm**:通常可以从jbpm的官方网站获取最新版本的jbpm发行包,解压到本地文件夹。 2. **安装JBPM...

    jpbm工作流例子,已经搭建好,部署就可以

    **jbpm工作流详解** **一、什么是jbpm** ...通过提供的例子,我们可以快速理解如何部署和使用jbpm,进而构建自己的业务流程应用。如果你正在寻找一个灵活、可扩展的工作流解决方案,jbpm无疑是一个值得考虑的选择。

    JBPM4最完整最详细的配置文档

    本配置文档详细介绍了如何在Windows环境下搭建JBPM4的开发环境,包括JDK、myeclipse、Tomcat、Ant以及Oracle数据库的安装和配置。 首先,你需要准备以下软件清单: - JDK1.6或更高版本 - JBPM4.4 - Tomcat6或更高...

Global site tag (gtag.js) - Google Analytics