0

我已经按照链接(http://docs.wso2.org/display/BPS300/Writing+a+Human+Task+Artifact)中提到的指南创建了 WSO2 人工任务。我正在从异步 BPEL 流程中调用人工任务,一旦人工任务完成,它就会进一步处理其他 BPEL 活动和回调客户端。我面临一个问题,即人工任务进入 COMPLETED 任务状态,但我的 BPEL 流程调用该人工任务没有从 REMOTE TASK Activity 进一步进行到下一个 BPEL 活动,并且它仍处于 ACTIVE 状态。请建议为此需要做什么,我是否需要为此使用 BPEL 关联,如果是,那么我如何在人工任务活动中实现关联。

4

1 回答 1

1

不,您不需要在远程任务的 BPEL 流程中使用 BPEL 关联。B4P 扩展在内部关联 BPEL 实例和任务实例。对于此 B4P 扩展,在 deploy.xml 文件中使用相关过滤器。

似乎文档中缺少上述部分。我会更新文档。同时,您可以按照以下步骤进行修复。

1) 在 text/xml 编辑器中打开 deploy.xml。

2) 假设您的任务的合作伙伴链接是b4pPartnerLink。然后找到b4pPartnerLink合作伙伴链接的提供商服务并添加相关过滤器correlationFilter="b4p:b4pFilter",如下所示。

<provide partnerLink="b4pPartnerLink" correlationFilter="b4p:b4pFilter">
    <service name="apprv:ClaimServiceCB" port="ClaimPortCB"/>
</provide>

示例:http ://svn.wso2.org/repos/wso2/carbon/platform/branches/turing/products/bps/3.1.0/modules/samples/product/src/main/resources/bpel/2.0/ClaimsApprovalProcess/部署.xml

3)然后重新部署bpel进程。

如果问题仍然存在,请检查 WSDL 中的 Callback 服务 url 是否正确。

谢谢~哈西莎

于 2013-10-23T06:47:22.467 回答