本主题仅适用于 IBM Business Process Manager Advanced 配置。

通过 WSDL 引用调用 Java 接口

要从仅支持 WSDL 引用的组件中访问带有 Java™ 接口的服务时,可能会出现这类情况。但是,不能直接绘制从 WSDL 类型的引用至 Java 组件或具有 Java 接口的无状态会话 Bean EJB 导入的连线。而且,大多数组件实现不允许 Java 类型的引用。组合件编辑器提供了轻松克服此困难的方法。

关于此任务

组合件图中的大多数组件使用 WSDL 接口和引用。如果这类组件需要调用 Java 组件或具有 Java 接口的无状态会话 Bean EJB 导入,那么您无法直接将源组件的 WSDL 引用直接连线至具有 Java 接口的无状态会话 Bean 导入。但是,IBM® Integration Designer 允许您将 Java 类或无状态的会话 bean 作为组件或导入来拖到组合件编辑器画布上。然后,此编辑器提供生成具有 Java 引用和 WSDL 接口的外观映射组件的选项以便您轻松完成连线。

有关生成过程和变换的技术信息,请参阅下文相关链接中的“SCA 至 Java 网桥转换”和“Java 至 XML 转换”。

以下是逐步指示信息:

过程

  1. 在“业务集成”视图中,找到要使用的现有 Java 实现或无状态会话 Bean。
  2. 将 Java 对象拖到组合件图中。 Java 类放到画布上时变为组件。无状态会话 Bean 变为导入。
  3. 系统会提示您创建外观映射组件。单击 系统会创建带有 WSDL 接口及等价 Java 引用的外观映射组件。此外观映射组件自动将 WSDL 接口的入局事件转换为等价 Java 出局事件,此出局事件被发送到连线至其引用的服务。组合件图中的以下详细信息说明连线至无状态会话 Bean 导入 SLSBImport 的关注映射组件 Bridge:
    Bridge 组件连线至 SLSBImport
  4. 在业务流程组件至组合件内网桥组件的 WSDL 接口之间绘制一条连线。 编辑器对 BusinessProcess 组件创建匹配的 WSDL 引用以完成网桥。外观映射组件未包含任何业务逻辑;它只启用 Java 接口与 WSDL 引用之间的连接。以下组合件图说明 BusinessProcess 组件通过 Bridge 组件连线至 SLSBImport Java 导入:BusinessProcess 连线至 Bridge Java 组件

结果

过程组件现在可成功调用 Java 组件或 EJB 导入。
注: 如果 Java 接口在完成映射后发生更改,那么可通过对映射组件运行重新生成实现来更新映射器实现。这会使 WSDL 接口与所更新 Java 接口的 WSDL 接口相匹配,同时更新映射器的 Java 实现中的映射代码。