0

我想创建一个非常简单的异步回显过程。因此,我创建了一个 BPEL 流程“EchoAsynch”[1],它返回它获取的字符串。这是将由“eventHandler”[1]调用的服务。在 eventHandler 中,我通过调用将输入发送到“EchoAsynch”并等待接收带有“receive”活动的答案。问题是我永远得不到答案。BPEL 流程在 120 秒后超时。你能告诉我我做错了什么吗?

谢谢,迈克尔

PS 我在 Tomcat 服务器 (7.0.27) 上使用 Apache ODE 1.3.5 并使用 BPEL Eclipse Designer 在 Eclipse 中对其进行测试。

[1] http://www.file-upload.net/download-4361941/processes.zip.html

4

1 回答 1

0

@Michael,一旦我调用了 eventHandler 进程,就会抛出一个 selectionFailure ,如下所示。

[2012-05-16 22:46:22,922] 信息 - 分配 - 分配错误:{http://docs.oasis-open.org/wsbpel/2.0/process/executable}selectionFailure,lineNo=79,faultExplanation={http ://docs.oasis-open.org/wsbpel/2.0/process/executable}selectionFailure:表达式没有结果:'tns:result'反对'<?xml version="1.0" encoding="UTF-8"?> <EchoAsynchProcessResponse xmlns="http://www.example.org/eventhandleras"><tns:result xmlns:tns="http://www.example.org/eventhandler">tns:result</tns:result> < /EchoAsynchProcessResponse>'

所以我修复了它并且它起作用了。注意 - 我在由 Apache ODE 提供支持的 WSO2 BPS 中进行了尝试。所以我认为这也应该在你的环境中工作。请在http://www.2shared.com/file/3ATXoeFd/processes.html找到我的固定样本

于 2012-05-15T18:26:01.890 回答