作者:kthq
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/
分享到:
- 2007-12-12 16:30
- 浏览 2073
- 评论(1)
- 论坛回复 / 浏览 (1 / 2782)
- 查看更多
相关推荐
jbpmweb工程 博文链接:https://lansky07.iteye.com/blog/285847
JBPM5工作流引擎 S2SH+JBPM4.4开发工作流的一个完整的请假流程例子。带有文档教程和所有源码+JAR包。在网上找了半天jbpm6\jbpm7的资料,都很少。所以 环境:Myeclipse2015 JDK1.7 mysql 5.0 Struts2+Spring3.1 1...
文档详细介绍了如何利用JBPM开发流程应用,从框架构造到节点处理。
jBPM4工作流应用开发指南 胡奇写的,十分赞!!
JBPM流程引擎设计 工作流资料JBPM流程引擎设计 工作流资料JBPM流程引擎设计 工作流资料JBPM流程引擎设计 工作流资料JBPM流程引擎设计 工作流资料
只是一个简单的基于web的jbpm5.2项目,运行在tomcat上,只要正确的安装jbpm5以上版本,正确配置tomcat即可运行,tomcat配置问题可以给我发信息
JBPM开发指南JBPM开发指南JBPM开发指南
对JBPM工作流进行二次开发,主要包括对JBPM功能的扩展、流程定义工具、流程实例监控工具、工作流控制台、应用程序接口以及组织结构扩展接口的开发。 在次基础上,开发基于工作流系统的办公自动化系统等相应的业务...
基于JBPM的企业业务流程开发 工作流 基于JBPM的企业业务流程开发
JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM...
JBPM4 开发文档 实例 流程 JBPM4 开发文档 实例 流程 JBPM4 开发文档 实例 流程
流程开发java插件jbpm 使用说明 个人总结工具介绍使用
jBPM在2004年10月18日,发布了2.0版本,并在同一天加入了JBoss,成为了JBoss企业中间件平台的一个组成部分,它的名称也改成JBoss jBPM。 jBPM最大的特色就是它的商务逻辑定义没有采用目前的一些规范,如WfMC′s XPDL...
开发环境: Eclipse3.3 、MyEclipse6.0、 tomcat6.0 、jdk1.5 、sqlserver2000、jbpm-jpdl-3.2.3 这是我自己整理的笔记,如果大家的环境和我一样的话一定没有问题,
文档是自己通过学习JBPM3总结出来的,大家可以参考一下,包括插件的安装,开发流程,学习总结等等!
相当不错的资料 jBPM-JPDL v3.2环境部署——发布到Tomcat + MySQL
jbpm流程引擎框架源码,一套流行的流程引擎框架代码
此外,本篇还可以帮助读者快速上手jBPM4、使用jBPM4开发企业流程应用,包括安装和配置jBPM4、使用jBPM图形化流程设计器(GPD)设计流程、把流程部署到服务器上去、使用jBPM 4 Service API控制流程、掌握jBPM流程定义...
jbpm流程
jbpm4整合流程例子及附代web流程设计器可以进行流程设计