我有一个在java中调用异步Web服务的BPEL流程。我在完成时回调BPEL流程时遇到问题。我收到等待响应的超时错误..我尝试从中生成一个JAVA ws客户端这个过程并尝试了我调用的asynch Web服务并且工作正常......任何人都可以指导我如何从java中完成这项工作..我很长时间陷入这个任务中
答案 0 :(得分:1)
检查回调的相关信息。如果BPEL收到回调但该回调未包含正确的相关信息,则该消息与您的BPEL流程无关,后者将在以后超时。您应该检查您的AsyncWebservice是否正确处理回调。
尝试侦听AsyncWebservice正在运行的端口监控请求/响应消息 BPEL与AsyncWebservice 之间的消息。您可以使用SOAPUI或TCPMonitor。这还将显示将回调与BPEL调用相关联所需的相关ID和SOAP标头。
您还应检查BPEL超时设置。
这是一个很好的Async Webservice and callback to BPEL tutorial。与Oracle BPEL相关但仍然相关。查看AsyncWEbservice实现部分。
答案 1 :(得分:1)
从BPEL流程wsdl生成客户端(右键单击eclipse中的bpel文件)并将其导入我的webservice直接调用其函数后,它已经解决了。