- 浏览: 769806 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
corelengine:
好文,支持一下!
在 Spring Web Flow 项目中应用 Hessian 服务 -
corelengine:
感谢分享,不过你的工程太简单了,怎么可以导入eclipse
Spring Web Flow 2.0 入门 例子源码 -
chenrongtao2132:
melody404 写道请教博主一个问题
登录成功以后为什么老 ...
CAS 单点登录安装笔记4 -- asp.net client端的设置 -
chxiaowu:
从头到尾没发现 那里有 cxf bean配置啊。。。。
WebService开发笔记 3 -- 增强访问 WebService 的安全性 -
chxiaowu:
严重: StandardWrapper.Throwable
o ...
WebService开发笔记 3 -- 增强访问 WebService 的安全性
原文: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 client,web app,ejb,web services中。
部署jbpm到j2se环境:
这应该算是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容器:tomcat、resin等。
2、 在一个ant-task:jbpm包含一个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或者copy到WEB-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.war到app下(原文没写,我猜也是应该如此的。)等我测试后在公布正确步骤,会在今后文章中完善。
部署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方法之前调用配置文件(classloader,string)。
4、 对于创建复杂不同的jbpm配置实例在相同的jvm(classloader),你可以用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查询语句出现异常,那么 |
发表评论
-
JBPM与SPRING事务框架完全整合
2007-12-04 13:43 140JBPM与SPRING事务框架完全整合 作者: beta ... -
ForEachForkActionHandler
2007-10-03 20:20 1180http://wiki.jboss.org/wiki/Wiki ... -
jbpm 使用日记5 一个简单会签示例
2007-09-28 16:10 1652http://www.iteye.com/topic/3358 ... -
JBPM任务回退轻轻松,不用画线.
2007-09-28 12:54 2829JBPM @net -> 论坛 -> JBPM任务 ... -
JBPM流程通过Aciton动态创建TaskInstance来实现“会签”
2007-09-28 12:11 1763JBPM流程通过Aciton动态创建TaskInstanc ... -
jBPM 并发子流程的解决方案与探讨
2007-09-28 11:43 1419jBPM 并发子流程的解决方案与探讨 ... -
Jbpm流程节点动态的创建
2007-09-28 11:32 1710http://jbpm.group.iteye.com/gro ... -
Jbpm 表结构说明
2007-09-28 11:31 2121http://www.blogjava.net/libin27 ... -
事务管理最佳实践全面解析
2007-09-02 16:29 1089事务管理最佳实践全面解析 http://blog.csdn.n ... -
如何将一个分配给了pooledactors的任务回撤
2007-09-02 16:07 1349如何将一个分配给了pooledactors的任务回撤? JBP ... -
SPRING+HIBERNATE3+JBPM+OC4J(初步实现整合)
2007-08-29 12:04 1455http://www.kehui.net/html/artic ... -
主题: jbpm 使用日记5 一个简单会签示例
2007-08-29 11:56 1481http://www.iteye.com/topic/3358 ... -
jBPM 与 spring的整合
2007-08-29 11:49 1407http://forum.springframework.or ... -
Jbpm表结构说明 (转)
2007-08-25 19:38 6435http://blog.csdn.net/airc/archi ... -
jBpm教程jbpm - CSDN tag [RSS 2.0]
2007-08-25 12:17 2264http://tag.csdn.net/tag/jbpm.xm ... -
JBPM deploy processdefinition 报错的问题原因及解决办法
2007-08-21 07:21 1530JBPM deploy processdefinition 报 ... -
jBpm的Event介绍
2007-08-20 16:23 1568http://blog.csdn.net/james999/a ... -
jBPM websale代码学习
2007-08-20 16:11 1655http://blog.csdn.net/hongbo7812 ... -
使用jBPM开发企业流程应用之在Tomcat上部署流程引擎及控制台
2007-08-19 13:27 1526使用jBPM开发企业流程应用之在Tomcat上部署流程引擎及 ... -
工作流管理系统(WfMS)介绍
2007-08-17 22:13 1220工作流管理系统(WfMS)介绍 http://blog.cs ...
相关推荐
在本文中,我们将深入探讨如何搭建JBPM4.4的开发环境,这对于理解工作流管理以及进行相关开发工作至关重要。 首先,我们需要了解JBPM4.4的主要特性。JBPM4.4是JBPM的一个重要版本,它包含了对BPMN 2.0的支持,这是...
开源工作流JBPM3.2.2开发环境部署 Ant Eclipse插件安装以及数据库
在JBPM3.3.3版本中,我们需要进行一系列步骤来搭建一个完整的开发环境,以便进行业务流程的开发和管理。以下是详细的搭建过程: 1. **系统需求**:首先,确保你的开发环境满足JBPM3.3.3的基本要求。这通常包括Java ...
本文将详细介绍如何在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(Java Business Process Management)是一个开源的工作流管理系统,用于设计、执行和管理业务流程。它提供了丰富的API和工具,允许开发者构建灵活、可扩展的...
### JBPM 4.1 在 SQL Server 2000 上的部署说明 #### 一、概述 JBPM(Java Business Process Model)是一款开源的工作流引擎,它支持BPMN 2.0标准,能够帮助开发者快速实现业务流程管理的需求。本文档主要介绍如何...
在开始使用jbpm5之前,首先需要进行环境配置。以下是对jbpm5环境配置的详细步骤: 1. **Java环境安装**:jbpm5基于Java平台运行,所以首先要确保已经安装了JDK,并设置了JAVA_HOME环境变量。 2. **Eclipse集成开发...
流程定义通常使用jbpm的专用语言JPDL(JBoss Process Definition Language)编写,可以使用jbpm提供的工具进行编辑和部署。 总的来说,配置jbpm运行环境需要对Java、Hibernate以及数据库管理有一定的了解。每个步骤...
5. **初始化引擎**:在代码中创建jbpm的工作流引擎实例,通常通过`JbpmConfiguration`和`JbpmRuntimeManager`类进行初始化。 6. **部署流程定义**:jbpm使用BPMN 2.0标准的XML文件来定义流程。你可以使用jbpm-...
本篇将深入探讨如何将Jbpm部署到MySQL数据库,以及在这个过程中可能涉及的数据库变更。 首先,我们需要了解Jbpm对数据库的基本要求。Jbpm支持多种数据库,包括MySQL,它需要一个符合JPA(Java Persistence API)...
jbpm4.4部署在myeclipse上详解。本文档是自己结合网上多个资料,进行总结而得。
jBPM的核心设计理念是灵活性与可扩展性,其目标是在不同的业务环境中为用户提供高效、稳定的流程管理解决方案。 #### 二、选择jBPM的十大理由 1. **嵌入式的工作流引擎**:jBPM采用嵌入式设计,这意味着它可以作为...
在jbpm中,流程部署是将流程定义文件转换为可执行的流程实例的关键步骤。以下是对jbpm流程部署过程的详细说明,以"分包价款工程支付流程"为例: 1. **新建流程模板**: - 首先,系统管理员需登录系统,并在`系统...
开发者可以从中学到如何在实际项目中有效地运用jbpm,以及如何解决开发过程中遇到的问题。 总的来说,这个主题资料包提供了jbpm4和jbpm5的基础知识、实战经验和用户操作指导,对于想要学习或深化jbpm流程管理框架...
2. **集成环境**:jbpm4.3需要与应用服务器如Tomcat或JBoss以及开发工具Eclipse进行集成。这涉及到服务器和工具的选择、下载、安装和配置。 3. **下载与解压**:首先从指定地址下载jbpm-4.4.zip,虽然题目中给出的...
此外,jBPM4还提供了API接口,允许你在代码中对流程进行控制和查询。 ### 9. 使用JBPM4_0使用方法介绍.pdf 提供的PDF文档《JBPM 4_0使用方法介绍》可能包含更详细的步骤指导、示例代码和最佳实践。阅读该文档有助...
在开始之前,请先下载 JBPM4 运行环境(约 110MB),然后在 Eclipse 中新建一个项目。这里暂不配置 J2EE 方面的,所以不需要创建 Dynamic Web 项目。 安装 GPD 设计器是 JBPM4 环境搭建的重要步骤。首先,需要下载 ...
jbpm5环境配置是一项关键任务,涉及到多个组件的安装与配置,以确保jbpm5能够在指定环境中正常运行。jbpm5是一个开源的工作流管理系统,它提供了业务流程管理和规则引擎等功能,常用于企业级应用。 首先,我们需要...