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

JBPM学习笔记一(环境搭建)

阅读更多

1.什么是JBPM

   JBPM是一个可扩展、灵活的流程引擎,它可以运行在独立的服务器上或者嵌入任何Java应用中。

 

2.下载JBPM

    目前,JBPM最新的版本是4.3,可以从http://sourceforge.net/projects/jbpm/files/上下载最新版本。

    解压后,你将会看到如下的目录:

    doc:用户手册,javadoc和开发指南。附件是中文版的开发手册。

    examples:用户手册用到的实例流程。

    install:用于不同环境的安装脚本。

    lib:第三方库和一些特定的JBPM依赖库。

    src:源代码文件。

    jbpm.jar:JBPM主库归档。

    migration:参考开发指南。

 

3.安装流程设计器

     JBPM需要JDK5以上的版本,JBPM的流程设计器(JPD)则需要eclipse3.5以上的版本,你可以通过eclipse安装目录下.eclipseproduct文件来查看eclipse的版本。例如:下面则表示是3.5版本。

 

   

Html代码 复制代码
  1. name=Eclipse Platform   
  2. id=org.eclipse.platform   
  3. version=3.5.0  
name=Eclipse Platform
id=org.eclipse.platform
version=3.5.0

 

    另外,由于JBPM流程设计器的一个bug造成对中文的支持不够好,需要在eclispe的eclipse.ini文件中加入一个启动参数。

   

Html代码 复制代码
  1. -Dfile.encoding=UTF-8  
-Dfile.encoding=UTF-8

 

    安装GPD 插件步骤如下:
    使用Eclipse 软件升级(Software Update)机制安装设计器是非常简单的。在gpd 目录下有一个install/src/gpd/jbpm-gpd-site.zip 文件, 这就是更新站点(archived update site)的压缩包。
    在Eclipse 里添加更新站点的方法:
    • 帮助--> 安装新软件...
    • 点击添加...
    • 在添加站点对话框中,单击压缩包...
    • 找到install/src/gpd/jbpm-gpd-site.zip 并点击'打开'
    • 点击确定在添加站点对话框中,会返回到'安装'对话框
    • 选择出现的jPDL 4 GPD 更新站点
    • 点击下一步.. 然后点击完成
    • 接受协议
    • 当它询问的时候重启eclipse

   

   

 

 

 

 

   如果安装成功会在新建选项中多一个JBoss JBPM的选项。

 

4.安装JPDL模式
   如果你想直接编辑XML 源码, 最好是在你的XML 目录中指定一下模式(schema), 这样当你在编辑流程源码的时候,可以更好的帮助你编写代码。
  • 点击窗口--> 属性(Windows --> Preferences)
  • 选择XML --> 目录(XML --> CataLog)
  • 点击添加(Add)
  • 添加XML 目录(Add XML Catalog Entry)的窗口打开
  • 点击map-icon 的图标下面的按钮并选择文件系统(File System)
  • 在打开的对话框中, 选择jBPM 安装目录下src 文件夹中jpdl-4.3.xsd 文件
  • 点击打开(Open)并且关闭所有的对话框

 

 

 

 

5.安装数据库

 

   本例采用oracle数据库,在install\src\db\create找到jbpm.oracle.create.sql文件,在pl/sql develop中进行jbpm数据库的安装。

   如果创建成功,则会看到数据库多了18张表,这些每个表的具体关系和作用,在以后我会向大家介绍的。

  

  

  

6.导入工程

  

   jbpm-4.3\examples本身就是基于eclispe开发的工程,可以直接把examples工程导入到eclipse中。由于用的是oracle数据库,因此需要修改jbpm.hibernate.cfg.xml文件并把oracle相应的驱动加载到lib中。

  

  

Xml代码 复制代码
  1. <session-factory>  
  2.    <property name="hibernate.dialect">org.hibernate.dialect.Oracle9iDialect</property>  
  3.    <property name="hibernate.connection.driver_class">oracle.jdbc.OracleDriver</property>  
  4.    <property name="hibernate.connection.url">jdbc:oracle:thin:@localhost:1521:hjn</property>  
  5.    <property name="hibernate.connection.username">scott</property>  
  6.    <property name="hibernate.connection.password">hjn</property>  
  7.    <property name="hibernate.hbm2ddl.auto">create-drop</property>  
  8.    <property name="hibernate.format_sql">true</property>  
  9.       
  10.    <mapping resource="jbpm.repository.hbm.xml" />  
  11.    <mapping resource="jbpm.execution.hbm.xml" />  
  12.    <mapping resource="jbpm.history.hbm.xml" />  
  13.    <mapping resource="jbpm.task.hbm.xml" />  
  14.    <mapping resource="jbpm.identity.hbm.xml" />  
  15. </session-factory>  
  <session-factory>
     <property name="hibernate.dialect">org.hibernate.dialect.Oracle9iDialect</property>
     <property name="hibernate.connection.driver_class">oracle.jdbc.OracleDriver</property>
     <property name="hibernate.connection.url">jdbc:oracle:thin:@localhost:1521:hjn</property>
     <property name="hibernate.connection.username">scott</property>
     <property name="hibernate.connection.password">hjn</property>
     <property name="hibernate.hbm2ddl.auto">create-drop</property>
     <property name="hibernate.format_sql">true</property>
     
     <mapping resource="jbpm.repository.hbm.xml" />
     <mapping resource="jbpm.execution.hbm.xml" />
     <mapping resource="jbpm.history.hbm.xml" />
     <mapping resource="jbpm.task.hbm.xml" />
     <mapping resource="jbpm.identity.hbm.xml" />
  </session-factory>

 

   现在JBPM4.3的开发环境已经搭建好了,下篇将开始JBPM之旅。

分享到:
评论

相关推荐

    jbpm学习笔记.docx

    jbpm学习笔记主要涵盖了jbpm(Java Business Process Management)的多个方面,包括Signavio的使用和配置、jBPM数据库的安装、Graphical Process Designer(GPD)的安装以及jBPM在Eclipse环境中的配置。以下是这些...

    jbpm4 学习笔记 附带详细例子

    本学习笔记将深入探讨jbpm4的核心概念、搭建环境、流程管理和实例操作。 ### 理解JBPM(java Business Process Management)的基本概念 **1. BPM(Business Process Management)** 是一种管理企业业务流程的方法...

    JBPM4学习笔记(全)

    **JBPM4学习笔记概述** JBPM(JBoss Business Process Management)是一款开源的工作流程管理系统,主要专注于业务流程的建模、执行和监控。JBPM4是JBPM的第四个主要版本,它提供了一整套工具和服务,使得企业能够...

    jbpm4.3学习笔记及请假流程代码

    【JBPM4.3学习笔记及请假流程代码】 JBPM(Java Business Process Management)是一个开源的工作流管理系统,它提供了一套完整的解决方案,用于管理和执行业务流程。JBPM4.3是该系统的其中一个版本,它包含了流程...

    jBPM-jPDL学习笔记——流程设计与控制(转载)

    《jBPM-jPDL学习笔记——流程设计与控制》 在IT行业中,流程管理和自动化是企业提升效率的关键。jBPM(Java Business Process Management)是一个开源的工作流和业务流程管理套件,它允许开发者通过定义流程定义...

    jbpm4文档集合

    2. **学习笔记**:学习笔记通常是对理论知识的实践总结,可能会包含作者在学习过程中遇到的问题及解决方法,对理解jbpm4的实际操作有极大帮助。这些笔记可能涉及流程实例的创建、参与者管理、流程变量的使用等。 3....

    JBPM实例讲解+源码+视图+流程

    通过这个报销申请实例的学习,我们不仅了解了JBPM的基本使用方法,还掌握了如何利用JBPM来实现一个完整的业务流程。这对于日后在实际工作中应用JBPM或其他类似的工作流引擎有着重要的意义。 以上就是关于JBPM工作流...

    JPBM实战经验以及相关参考文档

    "jbpm学习笔记.doc"则涵盖了更广泛的主题,可能包括了JPBM的基本概念、流程设计、任务管理和流程实例的监控等。通过这份笔记,你可以理解如何使用JPBM的建模工具创建流程图,以及如何使用JPBM API进行流程的启动、...

Global site tag (gtag.js) - Google Analytics