2

我正在尝试将 TIBCO BW Designer 5.7 中的流程定义公开为 Web 服务,但我遇到了一些障碍。由于某种原因,我无法启动生成 Web 服务向导,因为我的进程没有出现在“将更多进程添加到接口”列表中。

我一直在网上搜索,但没有多大用处。我收集到的是我需要在我的输入(开始)和输出(结束)中引用外部模式(使用 XML 元素引用),我已经这样做了。那么可能有什么问题呢?

我是否需要在流程定义下包含任何流程变量或合作伙伴?

我对 Designer 很陌生,所以在这里希望能得到一些帮助!

4

2 回答 2

3

要将 BusinessWorks 流程公开为 Web 服务,您需要使用 WSDL 消息作为输入和输出(以及可选的错误输出)。如果您已经有一个由其他流程使用的流程并且不想更改输入/输出模式,您可以创建另一个流程,该流程基本上包装了您的初始流程,但将输入/输出公开为 WSDL 消息。我的建议是遵循这些大致步骤

  1. 创建包含输入和输出格式的 XML 模式
  2. 创建 WSDL 资源
    1. 添加两个Message资源(输入/输出),参考上面的XML schema
    2. 添加 PortType 资源
      1. 添加一个 Operation 资源,引用这两个 Message 资源作为输入和输出
  3. 设置流程的输入/输出以暴露给上面定义的 WSDL 消息
  4. 创建服务资源
    1. 将 WSDL 操作添加到 Service 接口
    2. 将操作的实现设置为您的流程定义
    3. 添加带有 HTTP 传输的 SOAP 端点
  5. 将服务资源添加到您的流程存档

有关可以使用的参数的更多详细信息,请参阅 BusinessWorks Palette Reference 文档。

于 2012-04-21T11:50:16.013 回答
1

在这种情况下,最常见的错误是您没有为输入和输出使用 XML 模式,请确保您的项目中的每个流程都有一个 XML 模式,然后您可以继续生成 Web 服务。

亲切的问候

于 2014-10-07T13:55:53.213 回答