我想创建一个非常简单的异步回显过程。因此,我创建了一个BPEL流程“EchoAsynch”[1],它返回它获得的字符串。这是“eventHandler”[1]将调用的服务。在eventHandler中,我通过调用将输入发送到“EchoAsynch”并等待接收带有“receive”活动的答案。问题是我从来没有得到答案。 BPEL流程在120秒后超时。你能告诉我我做错了什么吗?
谢谢, 迈克尔
P.S。我在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 :(得分:0)
@迈克尔, 一旦我调用了eventHandler进程,就会抛出一个selectionFailure,如下所示。
[2012-05-16 22:46:22,922] INFO - ASSIGN - 作业错误:{http://docs.oasis-open.org/wsbpel/2.0/process/executable}selectionFailure,lineNo=79,faultExplanation是{{{{{{{{{{{{ 8" &GT?; < EchoAsynchProcessResponse xmlns =“http://www.example.org/eventhandleras”>< tns:result xmlns:tns =“http://www.example.org/eventhandler”> tns:result< / tns :导致> < / EchoAsynchProcessResponse>'
所以我修复它并且它有效。 注意 - 我在由Apache ODE驱动的WSO2 BPS中尝试了这个。所以我认为这应该适用于您的环境。 请在http://www.2shared.com/file/3ATXoeFd/processes.html
找到我的固定样本