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

Jbpm4.2+tomcat6+oracle9i安装过程

    博客分类:
  • J2EE
阅读更多

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 表会多了一条记录,保存流程图

分享到:
评论
1 楼 wolfwood 2010-01-04  
感谢分享!

相关推荐

    jbpm4.4+tomcat6+eclipse jee

    【jbpm4.4+Tomcat6+Eclipse JEE】是一个经典的组合,用于构建基于流程管理的Java企业级应用。JBPM(Business Process Management)是一个开源的工作流管理系统,它允许开发者设计、部署和执行业务流程。Tomcat6则是...

    jbpm4.3+tomcat6简单例子

    本示例主要实现了流程的基本管理,流程实例的管理,...使用本例子只需要拷贝jbpm4.3的lib的jar包到本实例lib里面即可运行,注意用tomcat6的话必须把juel.jar,juel-engine.jar、juel-impl.jar剪切到tomcat的lib目录下。

    JBPM3.2.3+TOMCAT 6.0+MYSQL 5.0

    TOMCAT 6.0则作为应用服务器,用于承载和运行JBPM服务,而MYSQL 5.0则作为数据库系统,存储JBPM运行过程中产生的各种数据。 JBPM工作流管理系统: JBPM3.2.3是JBPM的一个较旧版本,但仍然包含许多关键功能。它支持...

    jbpm4.4+tomcat+s2sh

    【jbpm4.4+tomcat+s2sh】是一个基于Java EE的完整开发流程,它结合了jBPM 4.4(一个轻量级的工作流管理系统),Tomcat(一个流行的Java应用服务器),以及SSH(Struts2、Spring和Hibernate三大Java Web开发框架的...

    jbpm+tomcat+oracle部署

    jbpm tomcat oracle 集成环境配置以及开发

    jBPM(八): 也说jBPM + Tomcat + MySQL

    在集成jBPM到Tomcat的过程中,你需要确保Tomcat已经正确配置,包括设置环境变量、添加jBPM相关的库到`$CATALINA_HOME/lib`目录,以及配置数据源。此外,还需要在MySQL中创建相应的数据库和表结构,用于存储jBPM的...

    jBPM4.4 安装在Tomcat+MySql环境

    3. **安装MySQL**:按照官方文档或指导手册完成MySQL的安装过程。 #### 二、配置MySQL 在安装jBPM之前,需要先配置好MySQL数据库。具体步骤如下: 1. **修改`build.xml`文件**: - 将`...

    jbpm + struts + spring + tomcat

    【jbpm + struts + spring + tomcat】项目是一个经典的Java企业级应用架构组合,它将业务流程管理(BPM)工具jbpm、MVC框架Struts、依赖注入容器Spring和应用服务器Tomcat整合在一起,为开发高效、可维护的企业应用...

    jbpm4.2开发文档

    #### 二、jbpm4.2安装与配置 - **环境要求**: - **JDK**: JDK 1.5 或更高版本。 - **服务器**: 支持Tomcat 6.x/7.x、JBoss AS 5.x/6.x 等应用服务器。 - **安装步骤**: 1. **下载源码包**:从官方网站下载jbpm...

    Extjs4+jbpm4+SSH+oracle.zip

    SSH2+JBPM+ExtJs4实战,JBPM是重点讲解。实战与demo的区别我不再多说,在以前工作中走过一些弯路,一些实现都是靠自己想象或者听其他人应该怎么实现才是项目中真正需要的。JBPM书上是讲解以工作流为核心去开发应用,...

    ExtJs4.1+Jbpm4+SSH2+Oracle10g实际项目源码

    SSH2+JBPM+ExtJs4实战,JBPM是重点讲解。实战与demo的区别我不再多说,在以前工作中走过一些弯路,一些实现都是靠自己想象或者听其他人应该怎么实现才是项目中真正需要的。JBPM书上是讲解以工作流为核心去开发应用,...

    jbpm4.2 src(JBPM源码)

    **JBPM 4.2 源码分析** JBPM(Java Business Process Management)是一款开源的工作流管理系统,它提供了一套完整的解决方案,用于设计、执行和管理业务流程。JBPM 4.2 是该框架的一个重要版本,包含了丰富的功能和...

    jbpm4.4+ssh+oracle + jqueryeasyui请假审批系统

    该压缩包文件“jbpm4.4+ssh+oracle + jqueryeasyui请假审批系统”包含了一个基于特定技术栈的工作流管理应用,旨在实现一个完整的请假审批流程。这个系统利用了jbpm4.4(Java Business Process Management)作为工作...

    jbpm4.2 doc(JBPM开发文档)

    【JBPM 4.2 开发文档概述】 JBPM(JBoss Business Process Management)是一款开源的工作流管理系统,它提供了一套完整的业务流程自动化解决方案。JBPM 4.2 是其在2009年发布的一个版本,包含了丰富的功能,如工作...

    jbpm4.2 examples(JBPM开发事例)

    **JBPM4.2开发事例详解** JBPM(Java Business Process Management)是一个开源的工作流管理系统,主要用于设计、执行和管理业务流程。JBPM4.2是该系统的一个重要版本,它提供了丰富的功能和改进,使得开发者能够更...

    Spring 3.1.x + Hibernate 4.2.x+JBPM 5.2 + Ecache例子源码

    标题中的"Spring 3.1.x + Hibernate 4.2.x + JBPM 5.2 + Ecache例子源码"代表了一个集成开发环境,其中包含了四个关键的技术组件: 1. **Spring 3.1.x**:这是一个开源的应用框架,主要用于简化Java企业级应用的...

    jbpm4.3+servlet+jsp

    【jbpm4.3】是Java Business Process Management(Java业务流程管理)的一个版本,它是一个开源的工作流和业务流程管理系统,用于设计、执行和管理业务流程。jbpm4.3是一个较老的版本,但仍然包含了大量的核心功能,...

    jbpm4.2jar

    4. **持久化机制**:jbpm4.2使用JPA(Java Persistence API)进行数据持久化,可以与多种数据库系统兼容,如MySQL、Oracle等。它保存流程实例、任务、变量等信息,确保流程状态在系统重启后能够恢复。 5. **工作流...

Global site tag (gtag.js) - Google Analytics