Jbpm4.2 tomcat6 oracle9i安装过程
1.软件清单
jdk1.6
jbpm4.2
tomcat6
oracle9i
ant1.7
eclipse-jee-galileo-win32
2.配置JDK1.6
在系统路径上添加
JAVA_HOME=c:\java\jdk16(我的JDK1.6安装目录)
CLASS_PATH=.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\jre\lib\rt.jar;
3.配置ANT
在系统路径上添加
ANT_HOME=c:\java\ant
path=%ANT_HOME%\bin
4.配置数据库(使用Oracle,默认使用的是hsqldb)
(1)将class12.jar复制到jbpm-4.2\lib目录下,否则找不到驱动
(2)进入c:\jbpm-4.2\install\jdbc目录修改文件oracle.properties文件,设置你自己的oracle数据库名、用户名和密码
注意jbpm-4.2的根目录名称不能更改,否则无法运行ANT
(3)修改c:\jbpm-4.2\install\build.xml,修改为<property name="database" value="oracle" />
<!-- {hsqldb | mysql | oracle | postgresql} -->
(4)进入c:\jbpm-4.2\install, 运行 ant create.jbpm.schema,将创建数据库脚本并在指定数据库中创建表
4.配置Tomcat
(1)复制apache-tomcat-6.0.20.zip文件到c:\jbpm-4.2\install\downloads目录中
(2)进入c:\jbpm-4.2\install,运行ant install.tomcat.
完成后,在c:\jbpm-4.2目录下生成一个tomcat目录
5.配置eclipse
(1)复制eclipse-jee-galileo-win32.zip文件到c:\jbpm-4.2\install\downloads目录中。
注意:eclipse的名称必须是eclipse-jee-galileo-win32
(2)进入c:\jbpm-4.2\install,运行ant install.eclipse,运行时间较长
完成后,在c:\jbpm-4.2目录下生成一个eclipse目录
注意:如果没有不用ant配置eclipse,安装下面的GPD时,提示出错,点击确定后,GPD依然可以使用,不知道为什么。
6.配置流程设计器GPD
启动eclipse,在Eclipse里添加更新站点的方法:
帮助 --> 安装新软件...
点击 添加...
在 添加站点 对话框中,单击 压缩包...
找到 install/src/gpd/jbpm-gpd-site.zip 并点击 '打开'
点击 确定 在 添加站点 对话框中,会返回到 '安装'对话框
选择出现的 jPDL 4 GPD 更新站点,全部选中
点击 下一步.. 然后点击 完成
接受协议
当它询问的时候重启eclipse
7.配置elcipse工程
配置jBPM:
点击
Window --> Preferences
选择
JBoss jBPM --> jBPM-4.2 --> Runtime Locations
点击
Add...
在
Add Location 对话框中,输入一个名字,比如 jBPM-4.2 然后点击 Search...
在
Browse For Folder 对话框中,选择你的jbpm-4.2根目录,然后点击 OK
点击
OK 在 Add Location 对话框中
8.定义一个用户库
用户库用来放置jBPM的库文件。 如果你创建一个新工程, 只需要将用户库全部添加到build path
点击窗口
--> 属性(Windows -->
Preferences)
选择Java
--> 创建路径 --> 用户类库(Java --> Build Path --> User Libraries)
点击新建(New)
类型名字jBPM Libraries
点击添加JARs(Add JARs...)
找到jBPM安装程序下的lib目录
选择lib下的所有jar文件并点击打开(Open)
选择jBPM
Libraries作为入口
重新点击添加JARs(Add JARs)
在jBPM的安装程序的根目录下选择jbpm.jar文件
点击打开(Open)
在jbpm.jar下选择源码附件(Source attachment)作为入口
点击编辑(Edit)
在源码附件的配置(Source Attachment Configuration)对话框中,点击目录(External Folder...)
找到jBPM安装程序下的src目录
点击选择(Choose)
点击两次'确定'(Ok)会关闭所有对话框
9.创建一个jbpm demo
创建一个例子,并将工作流程定义保存到数据库中
(1)创建一个java Project,起名“ myjbpm ”,然后就可以单击“完成”了
(2)将c:\jbpm-4.2\examples\src中的所有配置文件复制到myjbpm工程中的根目录下
jbpm.cfg.xml
jbpm.hibernate.cfg.xml
jbpm.mail.properties
jbpm.mail.templates.examples.xml
logging.properties
(3)修改jbpm.hibernate.cfg.xml
hibernate.cfg.xml 的默认设置是用 HSQL ,这是一个内存数据库,这种内存数据库用来代替项目实际所用的数据库来做单元测试挺不错的。不过我们这里是要试试用 MySQL 、 Oracle
MySQL 的更改如下:
<property
name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property
name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property
name="hibernate.connection.url">jdbc:mysql://localhost:3306/jbpm</property>
<property
name="hibernate.connection.username">root</property>
<property
name="hibernate.connection.password">123456</property>
Oracle 的更改如下:
<property name="hibernate.dialect">org.hibernate.dialect.OracleDialect</property>
<property
name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property
name="hibernate.connection.url">jdbc:oracle:thin:@192.168.123.10:1521:wxxrDB</property>
<property
name="hibernate.connection.username">xiong</property>
<property
name="hibernate.connection.password">xiong</property>
(4)定义流程
创建流程的定义文件是 pd.jpdl.xml,将下面代码复制到文件中
------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<process name="pd" xmlns="http://jbpm.org/4.0/jpdl">
<start name="start1" g="207,62,48,48">
<transition name="to state1"
to="state1" g="-59,-17"/>
</start>
<end name="end1" g="208,293,48,48"/>
<state name="state1" g="185,155,92,52">
<transition name="to end1"
to="end1" g="-47,-17"/>
</state>
</process>
------------------------------------------------------------------------------------------
(5)布置jbpm
import junit.framework.TestCase;
import org.jbpm.api.Configuration;
import org.jbpm.api.ExecutionService;
import org.jbpm.api.HistoryService;
import org.jbpm.api.ManagementService;
import org.jbpm.api.ProcessEngine;
import org.jbpm.api.RepositoryService;
import org.jbpm.api.TaskService;
public class ServicesTest extends TestCase {
public void testObtainServicesAndDeployProcess() {
Configuration configuration = new Configuration();
ProcessEngine processEngine =
configuration.buildProcessEngine();
RepositoryService repositoryService =
processEngine.getRepositoryService();
ExecutionService executionService =
processEngine.getExecutionService();
TaskService taskService =
processEngine.getTaskService();
HistoryService historyService = processEngine.getHistoryService();
ManagementService managementService =
processEngine.getManagementService();
// 开始部署一个新的流程文件
String deploymentId =
repositoryService.createDeployment().addResourceFromClasspath("pd.jpdl.xml").deploy();
}
}
无论是 MySQL 还是 Oracle ,
jbpm4_deployment表,你会发现多了一条记录
jbpm4_deployprop表会多了三条记录,对应id,key,version
jbpm4_lob 表会多了一条记录,保存流程图
分享到:
相关推荐
#### 二、jbpm4.2安装与配置 - **环境要求**: - **JDK**: JDK 1.5 或更高版本。 - **服务器**: 支持Tomcat 6.x/7.x、JBoss AS 5.x/6.x 等应用服务器。 - **安装步骤**: 1. **下载源码包**:从官方网站下载jbpm...
### jBPM 4.2 HelloWorld 实例...通过以上步骤,我们不仅完成了jBPM 4.2 HelloWorld实例的开发,还深入了解了jBPM的开发环境搭建、工具配置以及基本的流程定义与启动过程。这对于进一步学习和掌握jBPM具有重要的意义。
jbpm tomcat oracle 集成环境配置以及开发
**JBPM 4.2 源码分析** JBPM(Java Business Process Management)是一款开源的工作流管理系统,它提供了一套完整的解决方案,用于设计、执行和管理业务流程。JBPM 4.2 是该框架的一个重要版本,包含了丰富的功能和...
【JBPM 4.2 开发文档概述】 JBPM(JBoss Business Process Management)是一款开源的工作流管理系统,它提供了一套完整的业务流程自动化解决方案。JBPM 4.2 是其在2009年发布的一个版本,包含了丰富的功能,如工作...
**JBPM4.2开发事例详解** JBPM(Java Business Process Management)是一个开源的工作流管理系统,主要用于设计、执行和管理业务流程。JBPM4.2是该系统的一个重要版本,它提供了丰富的功能和改进,使得开发者能够更...
4. **持久化机制**:jbpm4.2使用JPA(Java Persistence API)进行数据持久化,可以与多种数据库系统兼容,如MySQL、Oracle等。它保存流程实例、任务、变量等信息,确保流程状态在系统重启后能够恢复。 5. **工作流...
在集成jBPM到Tomcat的过程中,你需要确保Tomcat已经正确配置,包括设置环境变量、添加jBPM相关的库到`$CATALINA_HOME/lib`目录,以及配置数据源。此外,还需要在MySQL中创建相应的数据库和表结构,用于存储jBPM的...
jbpm4.2 install
JBPM数据库表创建\jbpm.jpdl.oracle.sqlJBPM数据库表创建\jbpm.jpdl.oracle.sqlJBPM数据库表创建\jbpm.jpdl.oracle.sqlJBPM数据库表创建\jbpm.jpdl.oracle.sqlJBPM数据库表创建\jbpm.jpdl.oracle.sql
【JBPM5基于Tomcat Web应用详解】 JBPM5是一个开源的工作流管理系统,它提供了全面的业务流程管理和工作流解决方案。这个项目是一个基于Web的JBPM5.2实例,特别设计用于在Apache Tomcat服务器上运行。理解这个应用...
【JBPM-web开发部署在Tomcat中的流程实现详解】 JBPM(Java Business Process Management)是一个开源的工作流管理系统,用于设计、执行和管理业务流程。它提供了丰富的API和工具,允许开发者构建灵活、可扩展的...
### jBPM 4.4 安装到 Tomcat 6 指南及 Oracle 数据库配置 #### 一、前言 随着企业对业务流程管理(Business Process Management, BPM)的需求日益增加,jBPM作为一款开源的工作流引擎,受到了广泛的关注与应用。...
3. **安装MySQL**:按照官方文档或指导手册完成MySQL的安装过程。 #### 二、配置MySQL 在安装jBPM之前,需要先配置好MySQL数据库。具体步骤如下: 1. **修改`build.xml`文件**: - 将`...
jbpm_jboss+oracle集成是将业务流程管理(BPM)框架Jbpm与Java应用服务器JBoss以及Oracle数据库相结合的过程。Jbpm是一个开源的工作流管理系统,它提供了业务流程的建模、部署、执行和监控功能。Oracle数据库则是一...
在生成基于Oracle的jBPM数据库脚本的过程中,我们需要对jBPM的环境进行一系列配置,以便使其能够与Oracle数据库进行交互。以下是详细步骤和涉及的知识点: 1. **下载和解压jBPM Starters kit**: - jBPM Starters ...
本示例主要实现了流程的基本管理,流程实例的管理,...使用本例子只需要拷贝jbpm4.3的lib的jar包到本实例lib里面即可运行,注意用tomcat6的话必须把juel.jar,juel-engine.jar、juel-impl.jar剪切到tomcat的lib目录下。
【jbpm4.4+Tomcat6+Eclipse JEE】是一个经典的组合,用于构建基于流程管理的Java企业级应用。JBPM(Business Process Management)是一个开源的工作流管理系统,它允许开发者设计、部署和执行业务流程。Tomcat6则是...
#### 一、JBPM4.4与Tomcat及MySQL的集成步骤 ##### 1. 下载必要的工具软件 - **JBPM4.4**:一个开源的工作流管理系统,用于实现业务流程管理(BPM)。可以在[SourceForge](http://sourceforge.net/projects/jbpm)...
【jbpm5初级demo的安装过程-基于eclipse】 jbpm5是一个开源的工作流管理系统,它提供了一整套流程定义、执行和管理的工具和服务。这个过程主要讲解如何在Windows环境下,使用Eclipse集成开发环境来安装并运行jbpm5...