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

WS-BPEL 是什么?

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

“WS-BPEL 为可执行业务流程和抽象业务流程的规范提供了一种语言。通过这样做,它将扩展 Web 服务互动模型并使它可以支持业务事务。WS-BPEL 将定义一个可互操作的综合模型,该模型应当有助于在企业内空间和 B2B 空间中扩展自动化流程整合。”

Apache Foundation 把它的 Web 服务业务流程执行语言(Web Services Business Process Execution Language,WS-BPEL)V2.0 实现称为 Orchestration Director Engine (ODE)。ODE 将执行 WS-BPEL 流程,这些流程能够与 Web 服务进行通信、发送和接收消息等。Eclipse BPEL 项目是一个相关的开源项目,该项目将为 WS-BPEL V2.0 流程的可视化开发提供一个 Eclipse 插件(如果您还不了解这项技术,请参阅 “WS-BPEL 是什么”)。

撰写本文时,ODE V1.1 和 Eclipse BPEL 项目里程碑 M3 是最新版本。本文将检验这些产品并介绍如何使用 Apache ODE 和 Eclipse BPEL 项目创建您自己的 BPEL 流程并将其集成到应用程序中。

如果您更为熟悉 BPMN,则可能需要查看由 Tyler Anderson 撰写并发表在 developerWorks 中的文章 “用 Eclipse 执行业务流程”,要处理业务流程,还需要查看使用 Eclipse STP BPMN Modeler 的教程。

软件安装

您的操作系统可以是近期版本的 Microsoft Windows、Linux 或 Mac OS X。本文是使用 Linux 撰写的,因此您可能需要根据操作系统的风格调整文件位置。在为 Eclipse 安装 ODE 和 BPEL 之前,确保您的计算机已经安装了下列软件:

Java V5.0 或更高版本

Tomcat V5.5 或更高版本

安装了以下插件的 Eclipse V3.3.x:

EMF V2.3.x

GEF V3.3.x

DTP STK V1.5.x

WTP (Web Tools Platform) V2.0.x

请参考各个应用程序的安装指南进行安装。

Apache ODE 安装

下载 ODE。启动 Apache Tomcat Web 容器并使用 Tomcat Manager(应当会在您的计算机中的 http://localhost:8080/manager/html 找到)部署发行版归档中的 ode.war 模块。要检查是否成功,请访问 http://localhost:8080/ode/,该地址将显示您计算机的 ODE Web 服务的状态。

Eclipse 的 BPEL 支持

要安装 Eclipse BPEL 项目,请运行 Eclipse 应用程序,启动 Eclipse 更新管理器(通过单击菜单 Help > Software Update > Find & Install)并选择 New feature 来安装选项。单击 New Remote Site... 并把 URL http://download.eclipse.org/technology/bpel/update-site/ 添加到 New Update Site 对话框中,然后把站点命名为 BPEL。单击 Finish,选择最近的镜像,选择 BPEL Designer for Eclipse,同意许可证条款,单击 Select All 选项,然后单击 Next 和 Finish。Eclipse 将提醒所有潜在的复制冲突,然后警告 BPEL 正被取消签名。如果提供者是 Eclipse.org,单击 Install。安装完成时,Eclipse 将询问您是否重新启动计算机。

时间: 2025-01-13 09:05:46

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

QCMS V2.0命令执行与暴绝对路径漏洞

QCMS是 一款小型的网站管理系统.拥有多种结构类型,包括:ASP+ACCESS.ASP+SQL.PHP+MYSQL.今天叫兄弟们一起挖掘QCMS的漏洞,与大家分享挖洞的全过程.498)this.width=498;' onmousewheel = 'javascript:return big(this)' style="width: 498px; height: 208px" border="0" alt="QCMS V2.0命令执行与暴绝对路径漏洞&q

Eclipse plugin插件开发 NoClassDefFoundError

Eclipse的每一个plugin都有属于自己的类加载器,这是OSGI架构的基础,每一个plugin项目都是一个bundle,独立运行在各自的运行环境里面,这就造成了开发时和运行时的不同. Eclipse插件开发,切记不要随便引入别的plugin工程到自己的classPath中,正确的做法应该是引用插件依赖.下面就分几种情况来讲一下这个Eclipse插件项目运行时报错:NoClassDefFoundError. 首先引用http://www.blogjava.net/Jeffery001/arc

在eclipse中使用Ant执行JUnit

建立工程: 在eclipse中建立一个java project. AntTest -src -com.test -ABS.java -ABSTest.java (Junit Test Case) -lib -build.xml -JUNIT_HOME/junit.jar配置: eclipse->window->preference->ANT->Runtime->Classpath->ANT Home Entry 选择Add External JAR,加入ECLIPSE_

Eclipse RCP插件开发中引用打包在插件目录下的图片资源

利用Eclipse插件技术开发的RCP,如果你使用相对主目录/绝对路径的方式来 访问图片等文件资源,在Eclipse环境下运行是没有问题的,但是在你导成插件 plugins时,它们全部导成了一个jar文件,这时原来可以正确运行的代码就会出 问题. 解决这个问题很简单,用Eclipse提供的 org.eclipse.ui.plugin.AbstractUIPlugin类的imageDescriptorFromPlugin方 法,示例代码如下: String imagePath = "icons/l

Eclipse RCP插件开发中经常调用的几个方法

1.重启RCP应用 PlatformUI.getWorkbench().restart(); 2.在插件资源库中查找Perspective(其它extend point资源的获得类似) IPerspectiveDescriptoripd=PlatformUI.getWorkbench ().getPerspectiveRegistry().findPerspectiveWithId (FavoritePerspective.ID); //根据plugin.xml中的ID查找 3.获得当前RCP应

eclipse中可以编译执行的程序,自己去控制台却编译错误

问题描述 package大富翁;publicclassMap{//定义一个数组,表示棋盘的总格子数int[]mapPointNumber=newint[56];//定义一个数组,表示棋盘中的街道1int[]streetOne={0,1,2,3,4};//定义一个数组,表示棋盘中的街道2int[]streetTwo={6,7,8,9,10};//定义一个数组,表示棋盘中的街道3int[]streetThree={12,13,14,15,16};//定义一个数组,表示棋盘中的街道4int[]stre

eclipse/intellij idea 远程调试hadoop 2.6.0

很多hadoop初学者估计都我一样,由于没有足够的机器资源,只能在虚拟机里弄一个linux安装hadoop的伪分布,然后在host机上win7里使用eclipse或Intellj idea来写代码测试,那么问题来了,win7下的eclipse或intellij idea如何远程提交map/reduce任务到远程hadoop,并断点调试? 一.准备工作 1.1 在win7中,找一个目录,解压hadoop-2.6.0,本文中是D:\yangjm\Code\study\hadoop\hadoop-2.

HPE Aruba AirWave Glass产品远程代码执行漏洞CVE-2017-8946 1.0.0及1.0.1版本均受影响

AirWave网络管理平台提供有线和无线网络的可见性,支持移动设备和应用程序.HPE Aruba已经提供了AirWave Glass升级版本1.0.1-1,绿盟科技发布< HPE Aruba AirWave Glass远程代码执行漏洞安全威胁通告 >. HPE Aruba AirWave Glass远程代码执行漏洞安全威胁通告 当地时间2017年5月24日(北京时间2017年5月25日),HP官方发布安全通告,披露了一个关于 HPE Aruba AirWave Glass产品存在远程代码执行的

Eclipse 3.4以上与智能ABC 5.0冲突,怎么解决?

问题描述 在Eclipse3.4以上程序正本中开起智能ABC一直输入英文(不按空格),大约25个以上的字符后Eclipse会自己动关闭,下面是报错Log,不知道怎么解决这个问题!AnunexpectedexceptionhasbeendetectedinnativecodeoutsidetheVM.UnexpectedSignal:EXCEPTION_ACCESS_VIOLATION(0xc0000005)occurredatPC=0x76303E24Function=ImmGetCandida