FeaturesPluginsDocs & SupportCommunityPartners

BPEL 设计器开发者指南:WSDL 编辑器


目录

BPEL 设计器开发者指南


关于 WSDL 编辑器

在 WSDL 编辑器中,可以编辑 Web 服务描述语言 (Web Services Description Language, WSDL) 文件。WSDL 是基于 XML 的语言,用于描述 Web 服务。WSDL 文件包含有关 Web 服务功能的信息以及有关如何访问 Web 服务的信息。此编辑器支持 1.1 版的 WSDL 规范。

在 BPEL 模块项目中,可以使用 WSDL 文件为业务流程及其合作伙伴服务定义接口。

您可以从头开始创建 WSDL 文件,或者基于现有的 WSDL 文件进行创建。

WSDL 编辑器提供了“源”视图"WSDL" 视图

WSDL 文件包含以下主要元素:数据类型消息端口类型绑定以及服务

主要元素

您可以在 WSDL 文件中添加以下 BPEL 可扩展性元素:合作伙伴链接类型、属性以及属性别名。

可扩展性元素

WSDL 编辑器包含一个验证工具。该验证工具用于检查 WSDL 文件中的语法和语义问题。“输出”窗口将显示任何错误或警告。

返回页首


创建 WSDL 文件

要创建 WSDL 文件,必须选择以下任一方法:

  • 从头开始创建 WSDL 文件。向导将指导您完成此过程。
  • 基于现有的 WSDL 文件来创建 WSDL 文件。

向导的输出是一个格式正确的有效 WSDL 文件,该文件包含一组相互关联的元素,其中包括所需的消息、一个端口类型(及其相应的合作伙伴链接类型)、一个绑定以及一个服务。您可以随后使用 WSDL 编辑器来修改该文件。

从头开始创建 WSDL 文件:

  1. 在“项目”窗口中,右键单击“流程文件”文件夹,然后选择“新建”>“WSDL 文档”。
  2. 在“名称和位置”向导页中,执行以下操作:
    1. 提供文件的名称。不能输入项目中已存在的名称。
    2. (可选)通过单击“浏览”并选择新文件夹来更改缺省文件夹。
    3. 输入 WSDL 文件的目标名称空间。目标名称空间将显示在根元素中。
    4. 指定要导入的任何 XML 架构文件。
    5. 单击“下一步”。
  3. 在“抽象配置”向导页中,执行以下操作:
    1. 提供端口类型的名称。
    2. 提供操作的名称。
    3. 选择操作的类别。
    4. 根据操作的类别为输入和/或输出提供消息信息。每个消息包含一个或多个逻辑部件。通过使用“添加”和“删除”按钮,可以添加和删除消息部件。
    5. (可选)如果操作的类别是“请求-响应”或“逆向请求-响应”,则可以为错误提供消息信息。
    6. 单击“下一步”。
  4. 在“具体配置”向导页中,执行以下操作:
    1. 提供绑定的名称。
    2. 绑定子类型选项指示如何将绑定转换为 SOAP 消息。如果消息部件和绑定子类型的设置不符合 WS-I 基本配置文件,则会在向导页底部显示一条错误消息。
    3. 提供服务的名称。
    4. 提供端口的名称。
    5. 单击“完成”。
    将创建 WSDL 文件,并显示 WSDL 编辑器的 "WSDL" 视图。
  • 端口的 SOAP 地址节点包含一个“位置”属性,它用于指定端口地址。向导将为该“位置”属性生成伪值。“位置”属性必须是唯一的,即它的值不能与部署到相同应用服务器上的任何其他 WSDL 文件发生冲突。

基于现有的 WSDL 文件来创建 WSDL 文件:

  1. 在“项目”窗口中,右键单击“流程文件”文件夹,然后选择“新建”>“文件/文件夹”。
  2. 在“选择文件类型”向导页中,执行以下操作:
    1. 在“类别”列表中,选择 "XML" 节点。
    2. 在“文件类型”列表中,选择“外部的 WSDL 文档”节点。
    3. 单击“下一步”。
  3. 在“指定资源位置”向导页中,执行以下某项操作:
    • 基于运行的服务来创建 WSDL 文件:
      1. 选择 "URL" 按钮。
      2. 输入服务的 WSDL 文件的 URL。
      3. 单击“完成”。
    • 使用位于本地文件系统中的现有 WSDL 文件来创建 WSDL 文件:
      1. 选择“本地文件系统”按钮。
      2. 指定 WSDL 文件所在的文件夹。
      3. 单击“完成”。
    将创建 WSDL 文件,并显示 WSDL 编辑器的 "WSDL" 视图。

返回页首


WSDL 编辑器中的视图

WSDL 编辑器提供了“源”视图"WSDL" 视图。WSDL 编辑器工具栏包含两个可用于访问不同视图的按钮。

“源”视图

“源”视图中显示基本 XML 源代码。您可以直接编辑 XML。

对于每个打开的文档,源代码编辑器顶部都有一个对应的标签。每个标签都显示文档的名称。如果修改了文档并且尚未对其进行保存,则其名称后面将显示一个星号 (*)。您可以通过右键单击某个标签来访问各种不同的命令。

工具栏位于源代码编辑器窗口的顶部。

源代码编辑器中显示的源代码根据语法被标记为不同的颜色。

源代码编辑器的状态行位于水平滚动条下面。要在插入模式和覆盖模式之间进行切换,请使用 Insert 键。

"WSDL" 视图

在 "WSDL" 视图中,可以使用 GUI 组件来配置 WSDL 文件的元素和属性。

"WSDL" 视图包含两个子视图:树视图和列视图。要在子视图之间进行切换,请使用 WSDL 编辑器工具栏中的按钮。

从树视图切换至列视图

某些组件节点可以添加扩展属性。在“添加扩展属性”对话框中,您可以指定名称和名称空间。添加属性后,您可以在“属性”窗口中指定其值。此外,也可以删除这些组件节点的扩展属性。

如果右键单击某个组件节点并选择“转至源”,则会显示“源”视图,并将光标置于组件块开头。

您可以执行重构:

  • 如果右键单击某个组件节点并选择“查找使用实例”,IDE 将显示使用所选组件的组件。
  • 如果右键单击某个组件节点并选择“重构”>“重命名”,则可以在关联的 XSD、WSDL 和 BPEL 文件中重命名所有实例。
  • 如果右键单击某个组件节点并选择“重构”>“安全删除”,则可以在执行删除之前检查组件引用。

您也可以通过更改“名称”属性的值来重命名组件。WSDL 编辑器将重命名同一文件中的所有实例,但不会重命名其他文件中的实例。

返回页首


配置 WSDL 文件组件

本部分介绍了如何配置 WSDL 文件的根元素,如何在任何元素中添加文档以及如何导入 XML 架构和 WSDL 文件。

  • 如果使用“源”视图添加 import 语句,或者将包含 URL 引用的文件复制到项目中,则只能通过 URL 来访问引用的 WSDL 文件。 在这种情况下,项目可能并未包含所有文档的真正闭包。 由于引用了 WSDL 文件,IDE 将执行在使用“外部的 WSDL 文档”向导检索 WSDL 资源时所用的相同逻辑,透明地获取文档并将其存储在未进行版本控制的区域中。 第一次在计算机上访问这些文档时,可能会导致延迟,因为引用的文档不是本地文档。后续访问的速度将会较快。

添加文档

您可以在 WSDL 文件的任何元素中添加文档。

添加文档:

  1. 在 "WSDL" 视图中,右键单击某个元素,然后选择“添加”>“文档”。
    将显示一个文档节点。
  2. 选择该文档节点。
  3. 如果未显示“属性”窗口,请选择“窗口”>“属性”。
  4. 输入文档文本。

导入 XML 架构和 WSDL 文件

您可以使用 WSDL 编辑器来导入作为项目一部分的 XML 架构文件或其他 WSDL 文件。

导入 XML 架构:

  1. 在 "WSDL" 视图中,右键单击根节点,然后选择“添加”>“导入架构”。
    将打开“导入定制器”对话框。
  2. 在“位置”列表中,展开“按文件”或“按名称空间”节点以导航并选择 XML 架构文件。
    IDE 将填充位于“位置”列表下面的“名称空间”字段。
  3. (可选)在“新建前缀”字段中,键入要使用的前缀。
  4. 单击“确定”。

导入其他 WSDL 文件:

  1. 在 "WSDL" 视图中,右键单击根节点,然后选择“添加”>“导入 WSDL”。
    将打开“导入定制器”对话框。
  2. 在“位置”列表中,展开“按文件”或“按名称空间”节点以导航并选择 WSDL 文件。
    IDE 将填充位于“位置”列表下面的“名称空间”字段。
  3. (可选)在“新建前缀”字段中,键入要使用的前缀。
  4. 单击“确定”。

返回页首


配置 WSDL 数据类型

WSDL 编辑器支持 W3C XML 架构中的内置简单类型。内置简单类型包括 stringdateinteger 等类型。

您可以通过添加内联架构来定义您自己的数据类型。在 WSDL 编辑器中,可以配置一个或多个全局属性并定义结构。

添加内联架构:

  • 在 "WSDL" 视图中,右键单击“类型”节点,然后选择“添加”>“内联架构”。
    将显示内联架构节点。

配置内联架构的全局属性:

  1. 如果未显示“属性”窗口,请选择“窗口”>“属性”。
  2. 选择内联架构节点。
  3. 您可以执行以下一个或多个可选任务:
    • 指定唯一 ID。
    • 指定是否必须使用名称空间前缀来限定本地声明的属性。
    • 指定是否必须使用名称空间前缀来限定本地声明的元素。
    • 指定 block 属性(用于控制替换的使用)的缺省值。
    • 指定 final 属性(用于控制类型派生的使用)的缺省值。
    • 指定架构版本。
    • 指定架构的目标名称空间。

定义内联架构的结构:

  • 根据需要,添加以下一个或多个 XML 架构组件。界面与编辑 XML 架构时显示的“架构”视图相同。
    • 复杂类型
    • 简单类型
    • 元素
    • 属性
    • 属性组
    • 全局组

返回页首


配置 WSDL 消息

您可以使用 WSDL 编辑器来创建消息。

在 WSDL 文件中,端口类型包含 Web 服务可执行的一个或多个相关操作。操作可以接收和/或发送消息。

每个消息必须包含一个或多个逻辑部件。对于每个部件,必须指定名称和内容类型。

如果更改消息或部件的名称,WSDL 编辑器将会重命名同一文件中的所有实例。要重命名关联的 XSD、WSDL 和 BPEL 文件中的所有实例,请右键单击组件节点,然后选择“重构”>“重命名”。

创建消息:

  • 在 "WSDL" 视图中,右键单击“消息”节点,然后选择“添加消息”。
    将显示一个消息节点。消息包含一个缺省部件。

更改消息的名称:

  1. 如果未显示“属性”窗口,请选择“窗口”>“属性”。
  2. 选择消息节点。
  3. 将“名称”属性设置为新名称。

更改部件的属性:

  1. 如果未显示“属性”窗口,请选择“窗口”>“属性”。
  2. 选择部件节点。
  3. 将“名称”属性设置为新名称。请确保输入描述性名称,如 searchInputresultOutput
  4. “元素或类型”属性用于指定内容的类型。要设置其值,请单击省略号 (...) 按钮。在“元素或类型”对话框中,可以选择 W3C XML 架构中的任意内置类型。如果添加了内联架构或导入了架构,则可以从架构中选择一种类型。

在现有消息中添加部件:

  • 右键单击消息节点,然后选择“添加”>“部件”。
    将显示一个部件节点。

删除消息或部件:

  • 右键单击消息或部件节点,然后选择“删除”。

返回页首


配置 WSDL 端口类型

您可以使用 WSDL 编辑器来创建端口类型。此外,还可以使用 WSDL 编辑器在现有端口类型中添加操作。

在 WSDL 文件中,端口类型包含 Web 服务可执行的一个或多个相关操作。GetQuote 就是一个操作示例。

WSDL 1.1 规范定义了以下操作类别:

  • 单向。操作将接收一个作为输入的消息。
  • 请求-响应。操作将接收一个作为输入的消息,然后发送一个作为输出的消息。
  • 逆向请求-响应。操作将发送一个作为输出的消息,然后接收一个作为输入的消息。
  • 通知。操作将发送一个作为输出的消息。

每个消息包含一个或多个逻辑部件。对于每个部件,必须指定名称和内容类型。

如果更改端口类型或操作的名称,WSDL 编辑器将会重命名同一文件中的所有实例。要重命名关联的 XSD、WSDL 和 BPEL 文件中的所有实例,请右键单击组件节点,然后选择“重构”>“重命名”。

创建端口类型:

  1. 在 "WSDL" 视图中,右键单击“端口类型”节点,然后选择“添加端口类型”。
    将显示“创建新端口类型”对话框。
  2. 提供端口类型的名称。
  3. 提供操作的名称。
  4. 选择操作的类别。
  5. 根据操作的类别为输入和/或输出提供消息信息。您可以通过输入新消息名称来从头开始创建消息,也可以选择现有消息。对于新消息,可以使用“添加”和“删除”按钮来添加和删除消息部件。
  6. (可选)如果操作的类别是“请求-响应”或“逆向请求-响应”,则可以为错误提供消息信息。
  7. 单击“确定”。
    将显示一个端口类型节点。该端口类型节点包含一个操作节点。如果创建了一个或多个消息,则会显示这些消息节点。此外,还会自动生成一个合作伙伴链接类型

在现有端口类型中添加操作:

  1. 在 "WSDL" 视图中,右键单击端口类型节点,然后选择“添加操作”。
    将显示“创建新操作”对话框。
  2. 提供操作的名称。
  3. 选择操作的类别。
  4. 根据操作的类别为输入和/或输出提供消息信息。您可以通过输入新消息名称来从头开始创建消息,也可以选择现有消息。对于新消息,可以使用“添加”和“删除”按钮来添加和删除消息部件。
  5. (可选)如果操作的类别是“请求-响应”或“逆向请求-响应”,则可以为错误提供消息信息。
  6. 单击“确定”。
    将显示一个操作节点。如果创建了一个或多个消息,则会显示这些消息节点。

更改端口类型的名称:

  1. 如果未显示“属性”窗口,请选择“窗口”>“属性”。
  2. 选择端口类型节点。
  3. 将“名称”属性设置为新名称。

更改操作的属性:

  1. 如果未显示“属性”窗口,请选择“窗口”>“属性”。
  2. 选择操作节点。
  3. 将“名称”属性设置为新名称。
  4. 如果要指定操作的参数顺序,请相应地设置“参数顺序”属性。

删除端口类型或操作:

  • 右键单击端口类型或操作节点,然后选择“删除”。

返回页首


配置 WSDL 绑定

您可以使用 WSDL 编辑器来创建绑定。此外,还可以修改通过“新建 WSDL 文档”向导生成的绑定。

在 WSDL 文件中,绑定为端口类型定义消息格式和协议详细信息。

您可以绑定一个遵循 SOAP 1.1 协议的绑定。绑定包含一个 SOAP 绑定节点以及一个或多个操作。每个操作可以包含以下元素:

  • soap:body 元素,它提供 SOAP 正文元素的信息。
  • soap:headersoap:headerfault 元素,它们提供 SOAP 头标元素的信息。
  • soap:fault 元素,它提供 SOAP 错误详细信息元素的信息。

如果更改了绑定的名称,WSDL 编辑器将会重命名同一文件中的所有实例。要重命名关联的 XSD、WSDL 和 BPEL 文件中的所有实例,请右键单击绑定节点,然后选择“重构”>“重命名”。

通过端口类型创建绑定和服务

您可以通过现有端口类型来快速创建绑定和服务。如果随后要修改绑定,请参见创建绑定中的相应步骤。

通过端口类型创建绑定和服务:

  1. 在 "WSDL" 视图中,右键单击端口类型节点,然后选择“添加”>“绑定和服务端口”。
    将显示“生成绑定和服务端口”对话框。
  2. 提供绑定的名称。
  3. 本发行版本中支持的唯一绑定类型为 SOAP 协议。
  4. 绑定子类型选项指示如何将绑定转换为 SOAP 消息。如果消息部件和绑定子类型的设置不符合 WS-I 基本配置文件,则会显示一条错误消息。
  5. 提供服务的名称。
  6. 提供端口的名称。
  7. 单击“确定”。
    将显示一个绑定节点和一个服务节点。该绑定节点包含一个 SOAP 绑定节点以及一个或多个操作。该服务节点包含一个端口节点。
  • 端口的 SOAP 地址节点包含一个“位置”属性,它用于指定端口地址。向导将为该“位置”属性生成伪值。请确保将伪值替换为有效值。

创建绑定

除了通过现有端口类型快速创建绑定和服务之外,您还可以单独创建绑定、服务及其子节点。本部分介绍了如何创建绑定,以及随后如何配置 SOAP 信息。

  • “生成绑定和服务端口”对话框中的绑定子类型选项是本部分中介绍的 "style" 和 "use" 属性的组合。

创建绑定:

  1. 在 "WSDL" 视图中,右键单击“绑定”节点,然后选择“添加绑定”。
    将显示一个绑定节点。
  2. 如果未显示“属性”窗口,请选择“窗口”>“属性”。
  3. 选择该绑定节点。
  4. (可选)将“名称”属性设置为新名称。
  5. 将“类型”属性设置为绑定将引用的端口类型。
  6. 右键单击该绑定节点,然后选择“添加”>“绑定操作”。
  7. 如果绑定的端口类型包含多个操作,则会显示“选择操作”对话框。选择一个或多个操作,然后单击“确定”。
    将显示一个或多个操作节点。

添加 SOAP 绑定节点:

  1. 在 "WSDL" 视图中,右键单击绑定节点,然后选择“添加”>“SOAP 绑定”。
    将显示一个 SOAP 绑定节点。
  2. 如果未显示“属性”窗口,请选择“窗口”>“属性”。
  3. 选择该 SOAP 绑定节点。
  4. "style" 属性指示如何将绑定转换为 SOAP 消息。请将其值设置为 document 或 rpc。

为操作配置 SOAP 元素:

  1. 在 "WSDL" 视图中,右键单击操作节点,然后选择“添加”>“SOAP 操作”。
    将显示一个 SOAP 操作节点。此节点包含操作的总体信息。
  2. 如果未显示“属性”窗口,请选择“窗口”>“属性”。
  3. 选择该 SOAP 操作节点。
  4. "soapAction" 属性指定操作的 SOAPAction 头标的值。
  5. "style" 属性指示如何将绑定转换为 SOAP 消息。请将其值设置为 document 或 rpc。
  6. 根据方案的不同,在输入、输出以及错误节点中添加元素。
    • 输入节点可以添加以下元素:soap:bodysoap:header
    • 输出节点可以添加以下元素:soap:bodysoap:header
    • 错误节点可以添加以下元素:soap:fault
  7. 要添加 soap:headerfault 元素,请右键单击 soap:header 节点,然后选择“添加 headerfault”。
  8. 如果添加了 soap:body 元素,则可以设置以下属性。
    • “部件”属性指示出现在 SOAP 正文元素中某个位置的消息部件。
    • "encodingStyle" 属性可以设置为表示消息中使用的编码的 URI 列表。
    • "use" 属性指示如何将绑定转换为 SOAP 消息。请将其值设置为 literal 或 encoded。
    • "namespace" 属性为使用 encoded 的方案提供信息。
  9. 如果添加了 soap:header 元素,则可以设置以下属性。“消息”和“部件”属性是必需的。
    • “消息”和“部件”属性引用定义头标类型的消息部件。
    • "use" 属性指示如何将绑定转换为 SOAP 消息。请将其值设置为 literal 或 encoded。
    • "encodingStyle" 属性可以设置为表示消息中使用的编码的 URI 列表。
    • "namespace" 属性为使用 encoded 的方案提供信息。
  10. 如果添加了 soap:headerfault 元素,则可以设置以下属性。“消息”和“部件”属性是必需的。
    • “消息”和“部件”属性引用定义头标类型的消息部件。
    • "use" 属性指示如何将绑定转换为 SOAP 消息。请将其值设置为 literal 或 encoded。
    • "encodingStyle" 属性可以设置为表示消息中使用的编码的 URI 列表。
    • "namespace" 属性为使用 encoded 的方案提供信息。
  11. 如果添加了 soap:fault 元素,则可以设置以下属性。
    • "encodingStyle" 属性可以设置为表示消息中使用的编码的 URI 列表。
    • "use" 属性指示如何将绑定转换为 SOAP 消息。请将其值设置为 literal 或 encoded。
    • "namespace" 属性为使用 encoded 的方案提供信息。

删除绑定

您可以从 WSDL 文件中删除绑定。

删除绑定:

  • 在 "WSDL" 视图中,右键单击绑定节点,然后选择“删除”。

返回页首


配置 WSDL 服务

您可以使用 WSDL 编辑器来创建服务。此外,还可以修改通过“新建 WSDL 文档”向导生成的服务。

在 WSDL 文件中,服务指示要使用的绑定以及客户端可以访问 Web 服务的位置。

通过端口类型创建绑定和服务

您可以通过现有端口类型来快速创建绑定和服务。如果随后要修改服务,请参见创建服务中的相应步骤。

通过端口类型创建绑定和服务:

  1. 在 "WSDL" 视图中,右键单击端口类型节点,然后选择“添加”>“绑定和服务端口”。
    将显示“生成绑定和服务端口”对话框。
  2. 提供绑定的名称。
  3. 本发行版本中支持的唯一绑定类型为 SOAP 协议。
  4. 绑定子类型选项指示如何将绑定转换为 SOAP 消息。如果消息部件和绑定子类型的设置不符合 WS-I 基本配置文件,则会显示一条错误消息。
  5. 提供服务的名称。
  6. 提供端口的名称。
  7. 单击“确定”。
    将显示一个绑定节点和一个服务节点。该绑定节点包含一个 SOAP 绑定节点以及一个或多个操作。该服务节点包含一个端口节点。
  • 端口的 SOAP 地址节点包含一个“位置”属性,它用于指定端口地址。向导将为该“位置”属性生成伪值。请确保将伪值替换为有效值。

创建服务

除了通过现有端口类型快速创建绑定和服务之外,您还可以单独创建绑定、服务及其子节点。本部分介绍了如何创建服务,以及随后如何配置 SOAP 信息。

在配置服务端口之前,必须创建绑定

创建服务:

  1. 在 "WSDL" 视图中,右键单击“服务”节点,然后选择“添加服务”。
    将显示一个服务节点。
  2. 如果未显示“属性”窗口,请选择“窗口”>“属性”。
  3. 选择该服务节点。
  4. (可选)将“名称”属性设置为新名称。
  5. 右键单击该服务节点,然后选择“添加”>“服务端口”。
    将显示一个端口节点。
  6. 选择该端口节点。
  7. (可选)将“名称”属性设置为新名称。
  8. 将“绑定”属性设置为所需的绑定。

添加 SOAP 地址节点:

  1. 右键单击端口节点,然后选择“添加”>“SOAP 地址”。
    将显示一个 SOAP 地址节点。
  2. 如果未显示“属性”窗口,请选择“窗口”>“属性”。
  3. 选择该 SOAP 地址节点。
  4. 将“位置”属性设置为端口的基本 URI。

删除服务和端口

您可以从 WSDL 文件中删除服务或端口。

删除服务或端口:

  • 在 "WSDL" 视图中,右键单击服务或端口节点,然后选择“删除”。

返回页首


添加 BPEL 可扩展性元素

您可以在 WSDL 文件中添加以下 BPEL 可扩展性元素:

添加合作伙伴链接类型

在 BPEL 流程中添加合作伙伴链接之前,必须在 WSDL 文件中添加合作伙伴链接类型。

在 BPEL 流程中,合作伙伴链接表示 BPEL 流程与合作伙伴服务之间的交互。每个合作伙伴链接与一种合作伙伴链接类型相关联。

合作伙伴链接类型表现了两种服务之间的会话关系。合作伙伴链接类型可以具有一个或两个角色。角色用于描述服务在关系中的作用。loanRequestorloanProcessor 都是角色示例。每个角色必须指定服务用于接收消息的端口类型。

自动添加合作伙伴链接类型:

  1. 执行以下任一任务时,将自动生成一个合作伙伴链接类型。该合作伙伴链接类型具有一个缺省角色。
    • 从头开始创建 WSDL 文件。
    • 创建端口类型。
  2. (可选)要添加第二个角色,请执行以下操作:
    1. 右键单击合作伙伴链接类型节点,然后选择“添加”>“角色”。
    2. 如果未显示“属性”窗口,请选择“窗口”>“属性”。
    3. 选择该角色。
    4. (可选)更改缺省名称。
    5. 指定端口类型。

手动添加合作伙伴链接类型:

  1. 在 "WSDL" 视图中,右键单击根节点,然后选择“添加”>“合作伙伴链接类型”。
    “可扩展性元素”节点下面将显示一个合作伙伴链接类型节点。该合作伙伴链接类型具有一个缺省角色。
  2. (可选)要添加第二个角色,请右键单击该合作伙伴链接类型节点,然后选择“添加”>“角色”。
  3. 如果未显示“属性”窗口,请选择“窗口”>“属性”。
  4. 对于每个角色,请执行以下操作:
    1. 选择角色。
    2. (可选)更改缺省名称。
    3. 指定端口类型。

定义属性和属性别名

BPEL 服务引擎运行环境使用称为关联的机制来跟踪多个长时间运行的有态消息交换,这些交换通常是在 BPEL 流程与其合作伙伴服务之间进行的。

在 BPEL 流程中启用关联的过程包括以下初始步骤,这些步骤必须在 WSDL 文件中执行:

  • 在 WSDL 文件中定义一个或多个属性。
    属性在业务数据和名称之间创建关联,这会在 BPEL 流程的全局上下文中起到非常重要的作用。每个属性包含全局唯一的名称(例如,claimNumberProperty)和类型(例如,xsd:string)。
  • 在 WSDL 文件中定义属性别名。
    属性别名将特定属性映射到消息部件中的特定元素或属性。创建属性别名时,必须指定属性和消息。

在 WSDL 文件中执行这些步骤后,可以在 BPEL 流程中定义关联集。关联集引用一个或多个属性。消息活动(调用、回复和接收)和 Pick 元素的活动消息分支随后可使用该关联集。

定义属性:

  1. 在 "WSDL" 视图中,右键单击根节点,然后选择“添加”>“属性”。
    “可扩展性元素”节点下面将显示一个属性节点。
  2. 如果未显示“属性”窗口,请选择“窗口”>“属性”。
  3. 选择该属性节点。
  4. (可选)更改缺省名称。
  5. 您可以将“元素或类型”属性设置为内置简单类型,如 stringdate

定义属性别名:

  1. 在 "WSDL" 视图中,右键单击根节点,然后选择“添加”>“属性别名”。
    “可扩展性元素”节点下面将显示一个属性别名节点。
  2. 如果未显示“属性”窗口,请选择“窗口”>“属性”。
  3. 选择该属性别名节点。
  4. 为“属性名称”和“消息类型”属性指定值。通过这些属性,可以将消息中的数据映射到属性值。
  5. 您可以为以下可选属性指定值:“部件”。
  6. 要添加查询,请右键单击该属性别名节点,然后选择“添加查询”。
    将显示一个查询节点。您可以设置该查询节点的以下可选属性:"queryLanguage"。

返回页首


查找 WSDL 组件的使用实例

您可以快速确定 WSDL 文件中使用 WSDL 组件的位置。

查找 WSDL 组件的使用实例:

  1. 在 "WSDL" 视图中,右键单击组件,然后选择“查找使用实例”。
    将在 IDE 的下面部分打开“XML 使用实例”窗口。该窗口包含三个部分:
    • 工具栏。工具栏按钮允许您刷新窗口中的信息,展开和折叠树窗格中的节点以及导航找到的使用实例。
    • 树窗格。树窗格包含查询结果的节点。
    • 图形窗格。图形窗格会以图形方式来显示结果。
  2. 要缩小图形,请右键单击该图形并向上拖动。要放大图形,请右键单击该图形并向下拖动。
  3. 要平移图形,请单击该图形并朝任意方向拖动。
  4. 要拖动节点,请单击并拖动该节点。


返回页首

Bookmark this page

del.icio.us furl simpy slashdot technorati digg
Companion
Projects:
MySQL Database Server   Open JDK: an Open SourceJDK   GlassFish Community: an Open Source Application Server    Mobile & Embedded Community    Open Solaris   java.net - The Source for Java Technology Collaboration   Virtual Box - full virtualizer  Open ESB - The Open Enterprise Service Bus Powered by