`
jacally
  • 浏览: 766804 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

jBPM在不同的环境进行部署(摘)

    博客分类:
  • jBPM
阅读更多

原文:http://www.jboss.com/products/jbpm/docs/deployment

http://www.360doc.com/showWeb/0/0/4720.aspx

在经过了jbmp开始入门以及指南两章后,对JBPM有个大概的了解。下面我们来看看JBPM部署方面的知识。

接下来介绍如何把JBPM部署到不同的环境中。

<shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"></shapetype><stroke joinstyle="miter"></stroke> <formulas> </formulas> <f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f> <lock v:ext="edit" aspectratio="t"></lock><shape id="_x0000_i1025" style="WIDTH: 367.5pt; HEIGHT: 449.25pt" alt="" type="#_x0000_t75"></shape><imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image001.gif" o:href="../code/jboss-jbpm-2.0/doc/html/images/components.gif"></imagedata>

 

 

 

 

 

 

 

 

 

 

JBPM可以在许多不同的环境进行部署,其中包括ant task(应该算是个附属脚本,不应该算做部署环境吧),swing clientweb appejbweb services中。

 

 

 

 

 

 

 

 

 

 

部署jbpmj2se环境:

 

 

 

 

 

这应该算是jbpm可以部署的几种方案中最简单的,把jbpm应用到一个简单java main程序中,一个单元测试中,一个swing应用中。

<shape id="_x0000_i1026" style="WIDTH: 380.25pt; HEIGHT: 402.75pt" alt="" type="#_x0000_t75"></shape><imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image002.gif" o:href="../code/jboss-jbpm-2.0/doc/html/images/runtime.dependencies.gif"></imagedata>

 

 

 

 

 

作为最最基础的,jbpm能够被应用在简单的java程序中。你只要把jbpm.core.jar添至系统classpath中并且配置好数据库。在java程序中你就可以获得jbpm服务org.jbpm.JbpmServiceLocator

 

 

 

 

 

下面给出几种部署:

 

 

 

 

 

1、  webapp中:如果一个servlet容器:tomcatresin等。

 

 

 

 

 

2、  在一个ant-taskjbpm包含一个ant-tasks,用来给process archive打包并且部署一个process archive

3、  JUnite test中:jbpm的默认配置是想开发测试process archives,应用于一个瞬时、内存数据库中,那也就意味着你不用建立一个独立数据库和初始化它。Jbpm检测到没有jbpm表,那么就会自动建好。这里应用的是hibernate框架来实现对象持久层。

4、  在一个定制的app中:当你的应用需要整合一个工作流管理系统,你可以仅仅使用jbpm作为你们应用当中的一个组件,甚至于您系统的用户都没注意到使用jbpm这一点。

部署jbpm到一个web app中:

 

 

 

 

 

1、  安装jdbc驱动(一般就是下载相应的jar文件追加classpath或者copyWEB-INF/lib目录下)

2、  jbpm.properties放到WEB-INF/classes

3、  这些jar文件放到WEB-INF/lib目录下

a)       jbpm.core.jar

 

 

 

 

 

b)       hibernate-<chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on"></chsdate>2.1.1.jar

 

 

 

 

 

c)        c3p0.jar

 

 

 

 

 

d)       dom4j.jar

 

 

 

 

 

e)        cglib2.jar

 

 

 

 

 

f)         ehcache.jar

 

 

 

 

 

g)       odmg.jar

 

 

 

 

 

h)       commons-collections.jar

 

 

 

 

 

i)         commons-logging.jar

 

 

 

 

 

j)         commons-beanutils.jar

 

 

 

 

 

k)       commons-lang.jar

 

 

 

 

 

4、  jbpm.warapp下(原文没写,我猜也是应该如此的。)等我测试后在公布正确步骤,会在今后文章中完善。

部署jbpm到一个J2EE服务器中:

 

 

 

 

 

 

 

 

 

 

简单的部署在J2EE container中,jbpm已经写了一个ejb-wrapper来包裹jbpm api,接下来的大致意思就是:利用ant可以帮助您把jbpm部署到jboss中。这一点我测试过了。其他请参看原文。

<shape id="_x0000_i1027" style="WIDTH: 393pt; HEIGHT: 380.25pt" alt="" type="#_x0000_t75"></shape><imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image003.gif" o:href="../code/jboss-jbpm-2.0/doc/html/images/jbpminj2ee.gif"></imagedata>配置:

 

 

 

 

 

适当的配置jbpm,请遵从下面4种配置机制:

 

 

 

 

 

1、 jbpm.properties放到classloader能够找到的位置,因为它加载的时候使用getResourceAsStream方法。不懂的可以查看jdk。大致就是放到classpath可以找到的位置,如web app中的WEB-INF/classes中,在tomcat启动后就会自动把此目录下文件加载到classpath中。

 

 

 

 

 

2、  在调用getInstance方法之前加载配置文件(properties)。

3、  在调用getInstance方法之前调用配置文件(classloaderstring)。

4、  对于创建复杂不同的jbpm配置实例在相同的jvmclassloader),你可以用jbpm配置和servicelocator的构造器并且不用做任何静态初始化和配置。

配置参数如下:

 

 

 

 

 

属性

 

 

 

 

 

 

 

 

 

 

 

 

 

 

描述

 

 

 

 

 

 

 

默认值

 

 

 

 

 

 

 

hibernate.*

 

 

 

 

 

 

 

@see the hibernate docs

 

 

 

 

 

 

 

jbpm配置文件中直接完成hibernate的配置

 

 

 

 

 

 

 

默认是一个内存数据库hsqldb。主要是为测试而用的

 

 

 

 

 

 

 

jbpm.create.tables

 

 

 

 

 

 

 

{ only-if-not-present | never }

 

 

 

 

 

 

 

方便应用,jbpm在最开始启动时候会检测是否存在表,如果没有则会自动创建。产生ddl语句开始drop表和约束然后创建表和约束

 

 

 

 

 

 

 

only-if-not-present

 

 

 

 

 

 

 

jbpm.create.tables.log

 

 

 

 

 

 

 

{ true | false }

 

 

 

 

 

 

 

Ddl语句创建表是否被log输出.

 

 

 

 

 

 

 

false

 

 

 

 

 

 

 

jbpm.create.tables.query

 

 

 

 

 

 

 

{ a plain SQL query }

 

 

 

 

 

 

 

简单的sql查询语句,这个属性会检测表是否存在,并且这个属性仅仅用在属性“'jbpm.create.tables'”被设置成’only-if-not-present'的情况。如果执行sql查询语句出现异常,那么

分享到:
评论

相关推荐

    JBPM4环境搭建

    在本文中,我们将深入探讨如何搭建JBPM4.4的开发环境,这对于理解工作流管理以及进行相关开发工作至关重要。 首先,我们需要了解JBPM4.4的主要特性。JBPM4.4是JBPM的一个重要版本,它包含了对BPMN 2.0的支持,这是...

    JBPM3.2.2开发环境部署

    开源工作流JBPM3.2.2开发环境部署 Ant Eclipse插件安装以及数据库

    JBPM3.3.3搭建环境

    在JBPM3.3.3版本中,我们需要进行一系列步骤来搭建一个完整的开发环境,以便进行业务流程的开发和管理。以下是详细的搭建过程: 1. **系统需求**:首先,确保你的开发环境满足JBPM3.3.3的基本要求。这通常包括Java ...

    jBPM-JPDL v3.2环境部署——发布到Tomcat + MySQL

    本文将详细介绍如何在Windows 2003环境下,使用SUN JDK1.6U4、Tomcat6.0.14和MySQL 6.0部署jBPM-JPDL v3.2。 **1. 系统准备** 确保操作系统为Windows 2003,并安装SUN JDK1.6U4。安装JDK后,需设置`JAVA_HOME`环境...

    JBPM-web开发部署tomcat-实现流程部署

    【JBPM-web开发部署在Tomcat中的流程实现详解】 JBPM(Java Business Process Management)是一个开源的工作流管理系统,用于设计、执行和管理业务流程。它提供了丰富的API和工具,允许开发者构建灵活、可扩展的...

    jbpm4.1 sqlserver2000部署说明

    ### JBPM 4.1 在 SQL Server 2000 上的部署说明 #### 一、概述 JBPM(Java Business Process Model)是一款开源的工作流引擎,它支持BPMN 2.0标准,能够帮助开发者快速实现业务流程管理的需求。本文档主要介绍如何...

    jbpm5环境配置、中文文档

    在开始使用jbpm5之前,首先需要进行环境配置。以下是对jbpm5环境配置的详细步骤: 1. **Java环境安装**:jbpm5基于Java平台运行,所以首先要确保已经安装了JDK,并设置了JAVA_HOME环境变量。 2. **Eclipse集成开发...

    jbpm运行环境配置

    流程定义通常使用jbpm的专用语言JPDL(JBoss Process Definition Language)编写,可以使用jbpm提供的工具进行编辑和部署。 总的来说,配置jbpm运行环境需要对Java、Hibernate以及数据库管理有一定的了解。每个步骤...

    jbpm-3.1.4部署jbpm的jar包和moudle的jar包

    5. **初始化引擎**:在代码中创建jbpm的工作流引擎实例,通常通过`JbpmConfiguration`和`JbpmRuntimeManager`类进行初始化。 6. **部署流程定义**:jbpm使用BPMN 2.0标准的XML文件来定义流程。你可以使用jbpm-...

    jbpm部署到mysql

    本篇将深入探讨如何将Jbpm部署到MySQL数据库,以及在这个过程中可能涉及的数据库变更。 首先,我们需要了解Jbpm对数据库的基本要求。Jbpm支持多种数据库,包括MySQL,它需要一个符合JPA(Java Persistence API)...

    jbpm4.4部署在myeclipse上详解

    jbpm4.4部署在myeclipse上详解。本文档是自己结合网上多个资料,进行总结而得。

    jbpm简介\jbpm简介

    jBPM的核心设计理念是灵活性与可扩展性,其目标是在不同的业务环境中为用户提供高效、稳定的流程管理解决方案。 #### 二、选择jBPM的十大理由 1. **嵌入式的工作流引擎**:jBPM采用嵌入式设计,这意味着它可以作为...

    jbpm流程部署文件

    在jbpm中,流程部署是将流程定义文件转换为可执行的流程实例的关键步骤。以下是对jbpm流程部署过程的详细说明,以"分包价款工程支付流程"为例: 1. **新建流程模板**: - 首先,系统管理员需登录系统,并在`系统...

    jbpm4jbpm5

    开发者可以从中学到如何在实际项目中有效地运用jbpm,以及如何解决开发过程中遇到的问题。 总的来说,这个主题资料包提供了jbpm4和jbpm5的基础知识、实战经验和用户操作指导,对于想要学习或深化jbpm流程管理框架...

    jbpm4.3环境搭建

    2. **集成环境**:jbpm4.3需要与应用服务器如Tomcat或JBoss以及开发工具Eclipse进行集成。这涉及到服务器和工具的选择、下载、安装和配置。 3. **下载与解压**:首先从指定地址下载jbpm-4.4.zip,虽然题目中给出的...

    jBPM4入门基础环境配置

    此外,jBPM4还提供了API接口,允许你在代码中对流程进行控制和查询。 ### 9. 使用JBPM4_0使用方法介绍.pdf 提供的PDF文档《JBPM 4_0使用方法介绍》可能包含更详细的步骤指导、示例代码和最佳实践。阅读该文档有助...

    JBPM4环境搭建.docx

    在开始之前,请先下载 JBPM4 运行环境(约 110MB),然后在 Eclipse 中新建一个项目。这里暂不配置 J2EE 方面的,所以不需要创建 Dynamic Web 项目。 安装 GPD 设计器是 JBPM4 环境搭建的重要步骤。首先,需要下载 ...

    jbpm5环境配置

    jbpm5环境配置是一项关键任务,涉及到多个组件的安装与配置,以确保jbpm5能够在指定环境中正常运行。jbpm5是一个开源的工作流管理系统,它提供了业务流程管理和规则引擎等功能,常用于企业级应用。 首先,我们需要...

Global site tag (gtag.js) - Google Analytics