2012-05-15 85 views
0

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

感谢, 迈克尔

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

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

回答

0

@迈克尔, 一旦我调用的事件处理程序过程中,有被抛出如下一个selectionFailure。

[2012-05-16 22:46:22,922] INFO - ASSIGN - Assignment Fault:{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:?结果'针对' < XML版本= 1.0 "编码" = " UTF- 8 "? > < EchoAsynchProcessResponse的xmlns = " http://www.example.org/eventhandleras " > < TNS:结果的xmlns:TNS = " http://www.example.org/eventhandler " > TNS:结果</TNS:结果> </EchoAsynchProcessResponse > '

所以我固定它和它的工作。 注 - 我在Apache ODE驱动的WSO2 BPS中尝试了这一点。所以我认为这应该也适用于你的环境。 请在http://www.2shared.com/file/3ATXoeFd/processes.html找到我的固定样本

+0

嗨丹尼斯, 谢谢你的回答。 我改变deploy.xml到 'code' [...] <调用的partnerLink = “客户端”> <服务名称= “eventhandleras:EchoAsynchProcessCallback” 端口= “EchoAsynchProcessCallbackPort”> [.. 。] 'code' 但它仍然无法正常工作。在http://本地主机:8080/ODE /服务/ listServices服务是与显示以下信息: 服务状态:活动 可用操作 发起 所以它似乎是罚款。 – Michael