用Eclipse执行业务流程

开始之前

本教程面向的读者包括:希望了解业务流程建模符号(Business Process Modeling Notation,BPMN)和业务流程执行语言(Business Process Execution Language,BPEL)XML 格式的人员,使用 Eclipse SOA Tools Platform BPMN Modeler 对业务流程建模、将 BPMN 转换成可以部署到 Apache Orchestration Director Engine (ODE) 上的 BPEL 可执行文件的人员。使用这些流程和技术允许您建立可以快速验证的业务流程。

关于本教程

本教程将向您展示如何使用 Eclipse SOA Tools Platform (STP) 建模业务流程,然后借助 Eclipse ATLAS Transformation Language (ATL) 项目把产生的业务流程建模符号文件转换成业务流程执行语言,再将其部署到 Apache Orchestration Director Engine (ODE) 上。

本教程中建立的流程模型模拟一个网上冲浪者到一个 Web 站点购买玩具的过程。流程过程是这样的:从一个送货评估程序开始,然后检出成功的订单、通过电子邮件将发票寄给客户,并启动玩具的送货流程

在本教程中,您将了解如何完成以下操作:

安装 Eclipse STP、Eclipse ATL、BABEL BPMN2BPEL 工具和 Apache ODE

在 Eclipse STP 中建立业务流程模型

将 Eclipse STP 的 BPMN 格式转换成 BABEL 的 BPMN 格式

将 BABEL 的 BPMN 格式转换成 BPEL

创建 Apache ODE 部署描述符

为业务流程编写 Web 服务定义语言(Web Service Definition Language,WSDL)

准备生成的 BPEL 以供部署

部署到 Apache ODE 上

系统要求

本教程要求同时使用若干项技术。例如,Apache ODE 要求使用 Apache Tomcat 之类的 Web 容器。下面是完整列表:

Classic Eclipse Eclipse 是运行 Eclipse SOA Tools Platform Project (STP) 插件的主要平台。获取 Eclipse Classic 的最新版本,本教程中使用 V3.3.1。Eclipse SOA Tools Platform (STP) 在这里可以找到用 STP 进行开发所需的所有核心插件。本教程使用的是 VI200710300730。注意,有多个插件及不同的下载可用,因此请确保选择 SOA Tools Platform All-In-One Packages 标题下的 all-in-one 包。此包包括 Requirements 标题下列出的所有依赖性。Eclipse ATLAS Transformation Language (ATL) 您将使用 Eclipse ATL 项目执行 Eclipse STP 的 BPMN 到 BABEL BPMN 的转换。本教程将使用 ATL Ready-To-Use Bundles 标题下的名为 ATL Bundle 2.0 Standard Version 的版本。BABEL 工具 要把 BABEL BPMN 格式转换成 BPEL,必须使用这些辅助工具。您需要下载 BPMN2BPEL 项目符号下的 Java 二进制文件(JAR 文件)。您也可以查找可下载的示例和有用的源代码。Apache Orchestration Director Engine (ODE) 在业务流程开发完成后需要使用 Apache ODE 部署业务流程。下载 WAR 分发文件。本教程将使用 V1.1。Apache Tomcat 本教程将使用 Apache Tomcat 作为 Apache ODE 的 servlet 容器。但是,也可以使用其他软件,例如 Jetty。下载核心 ZIP 文件。本教程将使用 V5.5.25。Java 技术 本教程中使用的所有工具需要 Java 技术。本教程使用的是 Java 6 Update 3。操作系统 您需要能够运行以上所有软件的操作系统。本教程使用的是 Windows,但是也可以使用最新版本的 Mac OS X 或 Linux,只需相应地调整文件的位置。

您将首先详细了解所有这些工具的安装,然后再了解如何开始使用这些工具。

时间: 2024-09-16 18:27:30

用Eclipse执行业务流程的相关文章

exception-对于URLClassLoader,Eclipse执行正确,而命令行执行抛出异常

问题描述 对于URLClassLoader,Eclipse执行正确,而命令行执行抛出异常 [0]问题描述 0.1)晚辈我想利用URLClassLoader 加载某目录下的class文件,执行结果发现,Eclipse执行正确,而命令行却抛出异常ClassNotFoundException,求各位前辈帮帮忙..谢谢. package com.tomcat.classloader; import java.io.File; import java.lang.reflect.Constructor; i

使用Eclipse BPEL插件开发和执行WS-BPEL V2.0业务流程

WS-BPEL 是什么? WS-BPEL 是由 OASIS 开发的供应商中立的规范,它将把业务流程指定为 Web 服务之间的一套互动操作.OASIS 将把 WS-BPEL 定义为如下内容:"可以通过两种方法描述业务流程.可执行业务流程将为业务互动中的参与者的实际行为建模.抽象业务流程都是部分指定的流程,不适于执行.抽象流程可以隐藏一些必需的具体操作信息.抽象流程充当描述角色,具有多个可能的用例,包括可观测行为以及流程模板.WS-BPEL 的意图是为可执行流程和抽象流程的行为建模. "W

[引用] Eclipse 照亮Java众生

原文地址: http://taiwan.cnet.com/enterprise/topic/0,2000062938,20096842,00.htm     一年多前,许多人认为Eclipse开放原始码计划不过是IBM用来销售自家软件的手段之一.但现在,这个计划已经成了Java工具产业的创新源头. 本周一开罗的EclipseCon大会门票全数销售一空,跟去年不同的是,在开幕大会上,IBM的技术大师们将不再是主角.取而代之的,此一开源码基金会将会亮出最新加入的董事成员,包括IBM对手BEA.Syb

Eclipse照亮Java众生 扩大地盘

   CNET科技资讯网3月2日国际报道 一年多前,许多人认为Eclipse 开放源代码计划不过是IBM 用来销售自家软件的手段之一.但现在,这个计划已经成了Java工具产业的创新源头. 本周一开罗的EclipseCon大会门票全数销售一空,跟去年不同的是,在开幕大会上,IBM 的技术大师们将不再是主角.取而代之的,这种开源码基金会将会亮出最新加入的董事成员,包括IBM 对手BEA .Sybase与Borland,并详细说明Eclipse 手头上越来越多的开发专案细节. "Eclipse 绝对是

Linux下如何安装JDK和Eclipse的配置方法

  一.安装Java开发环境 1,jdk-6u33-linux-i586.bin,下载后原目录为:/home/Downloads/ 2.将下载的文件放置到你需要得地方,这里我放在 cp jdk-6u33-linux-i586.bin /usr/share/JavaJDK 注:usr:是unix software resoure,主要放置一些常用软件 3.cd /usr/share/JavaJDK 更改文件权限,使之可以运行: sudo chmod u+x jdk-6u33-linux-i586.

由 Eclipse 基金会接手的 Java EE 正在发生改变

Java EE 的新东家开始对 Java EE 的开发工作和支持进行更改. 自 Java EE 移交给 Eclipse 基金会以来,它的开发工作和管理方式正在开始改变. 一方面,Oracle 正在制作 Java EE 技术兼容性工具包(TCK - Technology Compatibility Kits),该工具是开源的,可以确定一个实现是否符合与 Java 兼容.Eclipse 执行总监 Milinkovich 称这是"对这个生态系统的驱动力的一个非常根本的变化". Milinko

使用 Eclipse 优化工具 Optimizer for Eclipse

Optimizer for Eclipse 介绍 官网: http://zeroturnaround.com/free/optimizer-for-eclipse/ 顾名思义,Optimizer for Eclipse 这个插件主要是解决 Eclipse 性能优化问题: 1.低内存分配 较低的最小堆大小不断将导致 JVM 分配额外的内存.当你没有足够的内存,垃圾收集频繁的 JVM 会减慢你的体验. 2.慢类验证 类在 Eclipse 执行验证类和插件类显著减慢 JVM 的启动. 3.大索引和历史

java ee-eclipse执行main方法报错

问题描述 eclipse执行main方法报错 Eclipse版本:Eclipse Java EE IDE for Web Developers. Version: Luna Service Release 2 (4.4.2) 系统版本:OS X Yosemite 10.10.5 (14F27) 当我执行Main方法的时候就报错说大概是jdk找不到还是什么,但是我检查擦eclipse的jdk配置是正确的,如图(图片现在上传不上来,我等会试试) 我又自己写了个Java程序,用终端执行,就可以,不知道

Android入门之使用eclipse进行源码开发的方法_Android

本文实例讲述了Android入门之使用eclipse进行源码开发的方法.分享给大家供大家参考,具体如下: 一.版本说明: 1. eclipse for javaEE 3.5.2 2. jdk1.6 3. adt12.0 4. linux/Ubuntu10.04 或者 linux/ubuntu10.10 二.准备工作: 1. 下载 Android2.3.7 源码 欲了解具体内容可以参看 android 官网. 2. 编译源码 必须编译源码,否则会引发很多问题.记住:如果下载没问题的话,编译只是时间