在tibco设计器中将流程定义公开为Web服务

时间:2012-03-25 08:31:42

标签: tibco

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

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

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

我是设计师的新手,所以在此感谢一些帮助!

2 个答案:

答案 0 :(得分:3)

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

  1. 创建包含输入和输出格式的XML架构
  2. 创建WSDL资源
    1. 添加两个Message资源(输入/输出),引用上面的XML架构
    2. 添加PortType资源
      1. 添加引用两个Message资源作为输入和输出的Operation资源
  3. 设置进程的输入/输出以公开上面定义的WSDL消息
  4. 创建服务资源
    1. 将WSDL操作添加到服务接口
    2. 将操作的实施设置为流程定义
    3. 使用HTTP传输添加SOAP端点
  5. 将服务资源添加到Process Archive
  6. 有关可以使用的参数的更多详细信息,请参阅BusinessWorks Palette Reference文档。

答案 1 :(得分:1)

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

亲切的问候