`
seemoon
  • 浏览: 159072 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jbpm笔记1

    博客分类:
  • java
阅读更多

jbpm学习备注

 

1.安装到tomcat

 

>cd install

>ant -Ddatabase=mysql demo.setup.tomcat

 

说明:在安装机器上需要一个mysql服务器,并且创建一个数据库名字叫jbpmdb,更改install/jdbc/mysql.properties的配置。如果使用默认的hsqldb,在导入sql时会发生一个jdbc batch update错误,因此使用mysql可以绕开这个错误。

 

2.启动tomcat

 

控制台:

http://localhost:8080/jbpm-console/

用户名/密码:alex/password

 

web流程设计器:

http://localhost:8080/jbpmeditor/p/explorer/

 

目前web流程设计器不支持chrome浏览器。

 

3.jbpm的文档和书籍极少。国外一本,国内两本,而且仅仅凭官方的用户指南,连入门都无法入,例如你不知道怎么部署一个流程定义,不知道怎么使用安装后默认的流程实例……

 

只能去看它自带的那些例子,方法是:

-用eclipse导入example下的示例

-用jbpm-console去一个个运行实例来看运行结果

 

这两条路都需要你自己去动手和摸索,没有文档指引。

 

4.如何利用ant任务来部署流程

 

jbpm提供了一个ant task,注意,它是直接通过数据库来实现部署,因此必须指明数据库类型、连接等属性信息。(这点jbpm的用户手册丝毫不提,光凭用户手册的那些ant脚本是不可能部署成功的)

 

1)创建一个java工程

2)写一个自己的jpdl,例如myjbpm1.jpdl.xml

3)选中工程,eclipse>export>ant buildfiles,导出该java工程的一份初始ant build脚本

4)从jbpm_home/examples/build.xml中拷贝一些属性

 

<property name="jbpm.home" value="/home/huangwy/applications/jbpm4.4/jbpm-4.4"/>

<property name="database" value="mysql" />

<property name="bind.address" value="localhost" />

<property name="jdbc.properties.dir" value="${jbpm.home}/install/jdbc" />

<property file="${jdbc.properties.dir}/${database}.properties" />

<property name="tomcat.version" value="6.0.26" />

<property name="tomcat.parent.dir" value="${jbpm.home}" />

<property name="tomcat.home" value="${tomcat.parent.dir}/apache-tomcat-${tomcat.version}" />

<property name="tomcat.filename" value="apache-tomcat-${tomcat.version}.zip" />

<property name="tomcat.lib.dir" value="${tomcat.home}/lib" />

<property name="tomcat.webapps.dir" value="${tomcat.home}/webapps" />

 

有些属性可能是冗余的,但是拷贝过来问题不大,就留着它们吧!注意我用的是mysql数据库,如果你安装jbpm成功,那么mysql数据库连接这些是先经过配置的。

 

然后添加一些ant目标和任务

 

<taskdef name="jbpm-deploy" classname="org.jbpm.pvm.internal.ant.JbpmDeployTask" classpathref="myjbpm.classpath"/>

<target name="clean.deploy">

<delete dir="${basedir}/deploy"/>

</target>

<target name="init.deploy">

<mkdir dir="${basedir}/deploy"/>

</target>

<target name="jar.deploy" depends="clean.deploy,init.deploy,build">

<jar destfile="${basedir}/deploy/myjbpm.bar">

<fileset dir="bin"/>

</jar>

<jbpm-deploy file="${basedir}/deploy/myjbpm.bar"/>

</target>

 

5)将example/src下面的xml和.properties、.css文件拷贝到工程的源代码目录,对jbpm.hibernate.cfg.xml文件改成mysql的,默认是hsql

<?xml version="1.0" encoding="utf-8"?>

 

<!DOCTYPE hibernate-configuration PUBLIC

          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"

          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

 

<hibernate-configuration>

  <session-factory>

 

     <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/jbpmdb</property>

     <property name="hibernate.connection.username">root</property>

     <property name="hibernate.connection.password">root</property>

     <property name="hibernate.hbm2ddl.auto">update</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>

</hibernate-configuration>

 

6)运行

ant jar.deploy就可以成功部署myjbpm.bar。

 

7)现在到jbpm-console去玩玩这个简单流程吧!

分享到:
评论
1 楼 comsci 2011-06-30  
如果能够贴图,就更加完美了,是一篇很好的JBPM入门配置教程

相关推荐

    JBPM笔记总结-1

    JBPM笔记总结,最最经典的,初学者的必看

    工作流引擎jbpm学习笔记

    工作流引擎jbpm学习笔记 jbpm是一个专业的工作流引擎,用于定义、管理和执行业务流程。它可以帮助我们简化工作流程的开发和维护,提高工作效率和可扩展性。 一、什么是公文流转? 公文流转是指公文在定义流转中的...

    jbpm学习笔记.docx

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

    jBPM-jPDL学习笔记

    1、系统环境部署: 在开始jBPM-jPDL的学习之前,首先要搭建一个合适的运行环境。系统平台通常要求Java运行环境(JRE或JDK),因为jBPM是基于Java的。安装包通常包括jBPM的核心库、示例项目以及相关的开发工具。对于...

    jbpm学习笔记体会很深刻

    jbpm,全称为Java Business Process Management,是一款开源的工作流管理系统,用于实现业务流程自动化。它在企业级应用中广泛使用,特别是在需要管理复杂工作流程的系统中。通过对jbpm的学习,我们可以深入理解业务...

    jbpm学习笔记jbpm学习笔记

    在本篇jbpm学习笔记中,我们将深入探讨如何安装jbpm插件,配置运行环境,发布流程定义以及查看流程定义。 首先,下载jbpm的最新版本可以从官方指定的源获取,例如在SourceForge上...

    JBPM工作流笔记

    JBPM工作流笔记,自己做的一些笔记,JBMP初学

    JBPM3学习笔记

    **JBPM3学习笔记** JBPM(Java Business Process Management)是一个开源的工作流管理系统,它提供了对业务流程的建模、部署、执行和监控的能力。在本文中,我们将深入探讨JBPM3的核心概念、功能和使用方法,以帮助...

    jbpm4.4 工作流框架 笔记

    【jbpm4.4工作流框架笔记】 工作流(Workflow)是现代企业信息化的重要组成部分,其核心在于将复杂的业务过程自动化,确保多个参与者之间按照预设规则高效协作,达成预定的业务目标。工作流管理系统(WfMS)是实现...

    jbpm 4.4 学习笔记

    在本文档中,主要讨论的是jbpm 4.4 版本的学习笔记。作者通过实践学习并整理了关于jbpm的一些关键概念和操作。 首先,流程图是jbpm设计流程的核心,它包含了一系列的流程元素。在提到的订购流程中,主要包括以下...

    jbpm-jpdl 学习笔记

    入门材料 jbpm-jpdl 学习笔记 jbpm-jpdl 学习笔记 jbpm-jpdl 学习笔记

    JBPM4.3 学习笔记

    【JBPM4.3 学习笔记】 JBPM(Java Business Process Management)是一个开源的工作流管理系统,主要用于设计、执行和管理业务流程。JBPM4.3是JBPM的一个重要版本,它提供了强大的流程建模、执行和服务集成能力,是...

    JBPM4学习笔记

    【JBPM4学习笔记】 JBPM4是一款开源的工作流管理系统,它提供了强大的流程定义和执行能力,被广泛应用于企业的业务流程自动化。本学习笔记将深入探讨JBPM4的核心特性和使用方法,帮助读者掌握如何利用它来实现高效...

    Jbpm工作流笔记

    **Jbpm工作流笔记** **一、Jbpm工作流基本知识** Jbpm是一个基于Java实现的Business Process Management(BPM)框架,它提供了一种方式来管理和执行业务流程。Jbpm不遵循WFMC的xPDL规范,而是使用jPDL(Java ...

    jbpm4.4学习笔记

    1 工作流的概念 5 2 工作流的过程 7 3 Jbpm4.4介绍 7 3.1工作流引擎 8 3.2jpdl 8 3.3数据库 8 3.3.1资源库和运行时表结构 8 3.3.2历史数据库表 9 3.3.3身份认证表 9 3.4jbpm.cfg.xml 9 3.5 jbpm.hibernate.cfg.xml ...

    jbpm中文开发指南+用户手册+demo源码+学习笔记等

    学习笔记可能是一位有经验的开发者或学习者记录下的心得和体会,包含了他们在研究jbpm过程中遇到的问题、解决方案,以及一些实用的技巧和建议。这些笔记对于初学者来说尤其有价值,因为他们可以从中借鉴他人的经验,...

    JBPM创建数据库,流程定义以及发布学习笔记

    1. **创建JBPM数据库** - JBPM提供了针对不同数据库的SQL脚本,例如在`D:\jbpm-starters-kit-3.1.4\jbpm-db\build`目录下,可以找到针对Oracle的`oracle/create.sql`脚本。 - 对于Oracle,需要先确保有合适的JDBC...

    JBPM4学习笔记(全)

    1. **环境配置**:首先,你需要了解如何设置Java环境、Maven构建工具以及数据库连接,这些都是运行和开发JBPM4项目的基础。此外,还需要安装并配置Eclipse IDE以及JBPM4的插件,以便于进行流程建模和调试。 2. **...

    jbpm jbpm3 jbpm4 用户和开发指南+教程+最佳实践全套

    "jBPM-jPDL学习笔记.pdf"可能是一份针对jPDL的学习资料,jPDL是一种XML格式的语言,用于描述jbpm中的业务流程。这份笔记可能会讲解如何通过jPDL定义活动、分支、循环等流程元素,并提供实例解析。 "jBPM4.0.pdf"很...

    《jBPM学习笔记_框架设计简介》

    ### jBPM学习笔记_框架设计简介 #### JPDL与jBPM框架设计概述 jBPM(Java Business Process Model)是一种开源的工作流引擎,它提供了用于定义、执行和管理业务流程的功能。JPDL(jBPM Process Definition ...

Global site tag (gtag.js) - Google Analytics