BPEL foreach completioncondition不工作

BPEL foreach completioncondition不工作,foreach,bpel,apache-ode,Foreach,Bpel,Apache Ode,我正在尝试让BPEL foreach completioncondition工作。因此,我制作了一个非常简单的测试用例。我有一个foreach循环,它等待$Counter秒,然后将$Counter值分配给输出。因此,当4个循环和属性parallel设置为no时,我等待10秒1+2+3+4,然后得到响应1234。如果parallel=yes,由于并发行为,我会等待4秒钟,并得到相同的结果 现在我添加完成条件。第79行 说明书上说: 当所有子活动都已完成时,不带的活动将完成。可以选择指定该元素,以防

我正在尝试让BPEL foreach completioncondition工作。因此,我制作了一个非常简单的测试用例。我有一个foreach循环,它等待$Counter秒,然后将$Counter值分配给输出。因此,当4个循环和属性parallel设置为no时,我等待10秒1+2+3+4,然后得到响应1234。如果parallel=yes,由于并发行为,我会等待4秒钟,并得到相同的结果

现在我添加完成条件。第79行

说明书上说:

当所有子活动都已完成时,不带的活动将完成。可以选择指定该元素,以防止某些子级在串行情况下执行,或强制某些子级在并行情况下提前终止

因此,我预计结果只有12秒,在顺序情况下等待3秒,在并行情况下等待2秒。但我总是得到1234并等待10/4秒。因此,完全忽略了完成条件。你能告诉我我做错了什么吗

我使用在Tomcat上运行的ApacheODE1.3.5

以下是完整的bpel流程:

您好,如果您将成功的BranchesOnly=是置于您的状态,会发生什么情况?@florent感谢您的回答。我测试过了,没什么区别。我的分支机构不会因为错误而退出。