软件版本:
jbpm-jpdl-suite-3.2.3
Tomcat6.0.18
SqlServer2000
1. 初始化数据库:
在SqlServer中新建数据库,如 jbpm1。
另存修改 jbpm-jpdl-suite-3.2.3\db\jbpm.jpdl.mssql.sql 脚本,可以将其中的 varchar(4000) 替换为 text ,或替换为 varchar(250) 。
然后执行其中的建表部分代码( create table JBPM_ACTION ... )。
执行下面代码添加用户和身份:
/* sql server 插入 identity 身份记录 */
INSERT INTO JBPM_ID_GROUP VALUES('G','sales','organisation',NULL)
INSERT INTO JBPM_ID_GROUP VALUES('G','admin','security-role',NULL)
INSERT INTO JBPM_ID_GROUP VALUES('G','hr','organisation',NULL)
INSERT INTO JBPM_ID_GROUP VALUES('G','user','security-role',NULL)
INSERT INTO JBPM_ID_GROUP VALUES('G','manager','security-role',NULL)
INSERT INTO JBPM_ID_USER VALUES('U','user','user@sample.domain','user')
INSERT INTO JBPM_ID_USER VALUES('U','manager','manager@sample.domain','manager')
INSERT INTO JBPM_ID_USER VALUES('U','admin','admin@sample.domain','admin')
INSERT INTO JBPM_ID_USER VALUES('U','shipper','shipper@sample.domain','shipper')
INSERT INTO JBPM_ID_MEMBERSHIP VALUES('M',NULL,NULL,2,4)
INSERT INTO JBPM_ID_MEMBERSHIP VALUES('M',NULL,NULL,3,4)
INSERT INTO JBPM_ID_MEMBERSHIP VALUES('M',NULL,NULL,1,4)
INSERT INTO JBPM_ID_MEMBERSHIP VALUES('M',NULL,NULL,4,4)
INSERT INTO JBPM_ID_MEMBERSHIP VALUES('M',NULL,NULL,4,3)
INSERT INTO JBPM_ID_MEMBERSHIP VALUES('M',NULL,NULL,2,3)
INSERT INTO JBPM_ID_MEMBERSHIP VALUES('M',NULL,NULL,3,3)
INSERT INTO JBPM_ID_MEMBERSHIP VALUES('M',NULL,NULL,3,2)
INSERT INTO JBPM_ID_MEMBERSHIP VALUES('M',NULL,NULL,2,2)
INSERT INTO JBPM_ID_MEMBERSHIP VALUES('M',NULL,NULL,2,5)
INSERT INTO JBPM_ID_MEMBERSHIP VALUES('M',NULL,'boss',2,1)
INSERT INTO JBPM_ID_MEMBERSHIP VALUES('M',NULL,NULL,1,1)
2. 生成发布包:
在 命令行窗口的jbpm-jpdl-suite-3.2.3\deploy 目录下,运行
ant customize.console.for.tomcat
将生成文件 customized\jbpm-console.war ,用 Winrar 打开,并接压缩到当前目录,将生产 jbpm-console 目录。修改其中的有关文件并添加相关包,以适应 Tomcat 和 SqlServer:
修改 jbpm-console\WEB-INF\classes\hibernate.cfg.xml
<hibernate-configuration>
<session-factory>
<!-- hibernate dialect -->
<property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>
<!-- JDBC connection properties (begin) === -->
<property name="hibernate.connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
<property name="hibernate.connection.url">jdbc:sqlserver://localhost;user=sa;password=8025256</property>
<property name="hibernate.connection.username">sa</property>
<property name="hibernate.connection.password">123456</property>
<property name="hibernate.default_catalog">jbpm1</property>
<property name="hibernate.default_schema">dbo</property>
<!-- ==== JDBC connection properties (end) -->
<property name="hibernate.cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property>
<!-- <property name="hbm2ddl.auto">create</property> -->
<!-- DataSource properties (begin) -->
<!--
<property name="hibernate.connection.datasource">java:comp/env/jdbc/JbpmDataSource</property>
-->
<!-- DataSource properties (end) -->
拷贝别的需要的 jar 包到jbpm-console\WEB-INF\lib目录下:
Sqlserver 2005 JDBC 包:sqljdbc.jar
jsf 包:jsf-api.jar、jsf-impl.jar
其他包:jta.jar、commons-collections.jar
3. 可以了吗?
将 jbpm-console 连同目录直接拷贝到 tomcat6 的 webapps,然后启动 tomcat6 ,浏览 jbpm-console 应用应该也能显示页面,只不过登录总是出错。
修改 tomcat6\conf\tomcat-users.xml:
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="user"/>
<role rolename="admintm"/>
<role rolename="tomcat"/>
<role rolename="manager"/>
<role rolename="sales"/>
<role rolename="admin"/>
<role rolename="participant"/>
<user username="user" password="user" roles="user"/>
<user username="shipper" password="shipper" roles="user"/>
<user username="admintm" password="admintm" roles="admintm,manager"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="admin" password="admin" roles="user,admin"/>
</tomcat-users>
还不行吗?那可能是我遗漏了什么?
参考:
jBPM on Tomcat http://www.jboss.org/community/wiki/JbpmOnTomcat
张玉明 : jBPM_jPDL学习笔记.pdf
分享到:
相关推荐
本工程在tomact6中调试通过,下载完毕后将database文件夹的数据文件附加到sqlserver2000数据中,将jbpm-console工程放到tomcat6中,并将tomcat-users.xml文件覆盖运行即可。
这个“jbpm-console.rar”压缩包包含了一个基于Java的企业级OA(Office Automation)系统的源码,该系统利用jbpm来实现工作流功能。下面将详细解释其中涉及的关键知识点: 1. **Java企业OA系统**:OA系统是一种企业...
jbpm还提供了API和工具,如jbpm-explorer和jbpm-console,帮助用户管理和操作流程实例。 总的来说,jbpm是一个强大的业务流程管理工具,适用于需要自动化和优化业务流程的企业或项目。jbpm 4.4版本是其历史版本中的...
2. 根据你的数据库环境,运行db目录下的SQL脚本来创建jBPM所需的表。 3. 修改config目录下的配置文件,如hibernate.cfg.xml,配置数据库连接参数。 4. 如果需要自定义流程,可以在Eclipse中安装jbpm-jpdl-designer-...
在集成jBPM到Tomcat的过程中,你需要确保Tomcat已经正确配置,包括设置环境变量、添加jBPM相关的库到`$CATALINA_HOME/lib`目录,以及配置数据源。此外,还需要在MySQL中创建相应的数据库和表结构,用于存储jBPM的...
【JBPM-web开发部署在Tomcat中的流程实现详解】 JBPM(Java Business Process Management)是一个开源的工作流管理系统,用于设计、执行和管理业务流程。它提供了丰富的API和工具,允许开发者构建灵活、可扩展的...
在这个环境中,TOMCAT 6.0将承载JBPM的Web应用,如jbpm-console,这是一个基于Web的用户界面,用于管理和监控工作流实例。开发者可以通过这个界面创建、部署和调试流程定义,同时也可以查看和管理正在进行的工作流程...
【jbpm + struts + spring + tomcat】项目是一个经典的Java企业级应用架构组合,它将业务流程管理(BPM)工具jbpm、MVC框架Struts、依赖注入容器Spring和应用服务器Tomcat整合在一起,为开发高效、可维护的企业应用...
【jbpm-console-ng-process-modeling-client-6.0.0.Beta1.zip】是一个与业务流程管理(BPM)相关的开源项目,主要关注的是过程建模的用户界面客户端。jbpm是JBoss企业级中间件的一部分,由Red Hat公司维护,提供了...
jbpm-4.4\jbpm-4.4\doc\javadocsjbpm-4.4\jbpm-4.4\doc\javadocsjbpm-4.4\jbpm-4.4\doc\javadocs
jeecg-jbpm-framework 20130202.zipjeecg-jbpm-framework 20130202.zipjeecg-jbpm-framework 20130202.zipjeecg-jbpm-framework 20130202.zipjeecg-jbpm-framework 20130202.zipjeecg-jbpm-framework 20130202....
- 修改jbpm-jpdl-3.2.3\db目录下的jbpm.jpdl.mysql.sql文件,为每个SQL语句末尾添加分号,以便正确执行脚本。 4. **jbpm-jpdl-suite-3.2.3部署**: - 在MySQL中执行修改后的jbpm.jpdl.mysql.sql脚本,初始化jbpm...
这是web-jbpm的开发框架,布署到tomcat里面用,只要生成一个mysql的jbpm数据库执行mysql.create.sql, 实现了上传流程定义文件.可以数据库中查看 里面的架包是jbpm-starters-kit-3.1.4\jbpm.3\lib下面的所有包; 还有...
本文将详细介绍如何在Windows 2003环境下,使用SUN JDK1.6U4、Tomcat6.0.14和MySQL 6.0部署jBPM-JPDL v3.2。 **1. 系统准备** 确保操作系统为Windows 2003,并安装SUN JDK1.6U4。安装JDK后,需设置`JAVA_HOME`环境...
6. **部署流程定义**:jbpm使用BPMN 2.0标准的XML文件来定义流程。你可以使用jbpm-designer工具创建流程图,然后将其导出为XML。在代码中,通过`JbpmContext`部署这个XML文件,使其在引擎中生效。 7. **启动流程**...
4. **集成与扩展**:jbpm-4.4可以与Java EE应用程序服务器如JBoss AS、Tomcat等无缝集成,同时提供了丰富的API和插件机制,允许开发者自定义行为,如监听器、适配器和任务表单。 5. **GUI工具**:jbpm提供了Guvnor...
jbpm-jpdl-suite-3.2GA -(5)分开压缩(共5个文件)jbpm下载 jbpm-jpdl-suite-3.2GA -(5)分开压缩(共5个文件)jbpm下载
jbpm-jpdl-designer-site-3.1.7.zip jbpm-jpdl-designer-site-3.1.7.zip jbpm-jpdl-designer-site-3.1.7.zip
jbpm-gpd-site 4.4.zip 是一个与jbpm(Java Business Process Management)相关的压缩文件,它包含的是jbpm-eclipse插件的特定版本,适用于jbpm 4.4框架。jbpm是一个开源的工作流管理系统,用于设计、执行和管理业务...