BPEL 设计器开发者指南:概述
最新更新日期:2006 年 10 月 23 日
目录
BPEL 设计器开发者指南
本发行版本为您提供了一组 NetBeans Enterprise Pack 5.5 面向服务的体系结构功能。
由于编制 Web 服务的一种主要方法是使用 BPEL 语言,因此,本指南阐述了您在 IDE 中编辑、编译和部署符合 WS-BPEL 2.0 规范的 BPEL 代码的各种方法。为帮助您执行这些任务,IDE 中提供了一种新的项目类型以支持编写、生成、部署并测试 BPEL 流程。
由于 BPEL 流程允许您编制 Web 服务,因此,编辑 BPEL 和使用编制功能是非常重要的。BPEL 设计器提供了一个非常完善的环境,您可以快速且有效地编制 Web 服务。
本发行版本的核心是双向工程,即从可视流程设计转换为 BPEL 源代码的工程。此外,本发行版本还对完整的 BPEL 2.0 语言结构集的大多数结构提供支持。
为了更好地理解 Enterprise Pack 提供的编制功能,另请参见以下教程:
本文档的阅读须知
为了便于阅读,我们以缩略图的形式提供了一些图像。单击这些图像可查看更大的图像版本。
本文档的结构
本文档由以下几个部分组成,每个部分都与 NetBeans Enterprise Pack 5.5 中提供的 Web 服务编制功能的特定功能有关。目录中提供了这些部分的列表。
返回页首
使用 NetBeans Enterprise Pack BPEL 运行环境集成
IDE 会使用 BPEL 运行环境插件,它是标准 BPEL 运行环境功能的提供程序。IDE 提供的 BPEL 运行环境是 BPEL 执行内容的框架:确切地说,也就是为编译 BPEL、验证 BPEL、组装基于合作伙伴 WSDL 的复合应用程序描述符、打包/部署、监视和调试提供了框架。
熟悉 NetBeans Enterprise Pack BPEL 运行环境
在编译和部署到 BPEL 运行环境之前,您必须熟悉 IDE 中的运行环境的表示方式。BPEL 运行环境是在 Sun Java System Application Server 软件内运行的,该软件为 Java 业务集成套件提供了容器。
BPEL 服务引擎为执行 BPEL 应用程序提供了运行环境服务,此引擎是 JBI 服务器的一个组件。BPEL 服务引擎是与应用服务器一起启动的。因此,在部署和测试运行复合应用程序项目之前,您必须确保已启动了应用服务器。
为此,请在“运行环境”窗口中展开“服务器”节点,然后检查 Sun Java System Application Server 的以下内容:
-
如果服务器不包含子节点,则说明服务器处于停止状态。您需要启动它。
-
如果服务器包含子节点并且标有绿色三角形,则说明服务器已启动。
如果需要启动服务器,请右键单击 "Sun Java System Application Server" 节点,选择“启动”,并观察“输出”窗口中是否显示 Java EE Service Engine started successfully(已成功启动 Java EE 服务引擎)消息。您可以选择展开 "Sun Java System Application Server" > "JBI" 节点。您会看到 JBI 服务器上的可用服务引擎。展开“服务引擎”节点,您可以看到 BPEL 服务引擎节点:
返回页首
本发行版本中未提供的 BPEL 2.0 元素
本 BPEL 设计器发行版本中没有提供以下 BPEL 2.0 元素和属性。
|
元素
|
父元素
|
|
Validate、Rethrow、Compensate、ExtensionActivity、FromPart、CompensationHandler
|
N/A
|
|
CompensationHandler、Catch、CatchAll
|
Invoke
|
|
From
|
Variable
|
|
Targets、Sources
|
Activity
|
|
FromPart
|
Receive、Invoke、OnEvent、OnAlarm
|
|
ToPart
|
Reply、Invoke
|
|
ExtensibleAssign
|
Assign
|
|
Documentation、Namespace
|
From、To in Assign
|
|
Links
|
Flow
|
|
PartnerLinks、CorrelationSets、CompensationHandler、TerminationHandler
|
Scope
|
|
MessageExchange
|
Scope、Process
|
|
属性
|
元素
|
|
QueryLanguage、ExpressionLanguage、SuppressJoinFailure、AbstractProcess、ExitOnStandardFault
|
Process
|
|
InitializePartnerRole
|
PartnerLink
|
|
SuppressJoinFailure
|
Activity
|
|
Validate
|
Assign
|
|
ExpressionLanguage、Property、PartnerLink、EndPointReference、Opaque
|
From
|
|
QueryLanguage、Property、PartnerLink
|
To
|
|
Isolated、ExitOnStandardFault
|
Scope
|
|
Parallel
|
ForEach
|
|
MessageExchange
|
Receive、Reply、OnMessage、OnEvent
|
本 BPEL 设计器发行版本不完全支持下面列出的元素,或者只能限制使用这些元素。
-
退出
-
BPEL 运行环境在 Flow 和活动警报元素内不支持退出元素,在事件处理程序元素的活动事件子元素内也不支持该元素。
-
活动消息
-
如果在没有 createInstance="yes" 属性的 Pick 活动中使用活动消息,则活动消息元素必须具有一个有效的 <correlations> 子元素。
-
接收
-
如果接收元素没有 createInstance="yes" 属性,则它必须具有一个有效的 <correlations> 子元素。
-
活动事件
-
活动事件元素必须具有一个有效的 <correlations> 子元素。
返回页首