我有一个在 java 中调用异步 Web 服务的 BPEL 流程。我在完成后回调 BPEL 流程时遇到问题。我收到等待响应的超时错误。我尝试从该流程生成一个 JAVA ws 客户端并在调用我的异步 Web 服务的情况下尝试了它,它工作正常......谁能指导我如何从 java ws 完成这个工作.. 我被困在这个任务中很长时间了
问问题
1063 次
2 回答
1
检查回调的相关信息。如果 BPEL 接收到回调但该回调不包含正确的相关信息,则该消息与您的 BPEL 流程没有关联,该流程稍后会超时。您应该检查您的 AsyncWebservice 是否正确处理回调。
尝试侦听 AsyncWebservice 正在运行的端口,以监视BPEL 和 AsyncWebservice 之间的请求/响应消息。您可以为此使用 SOAPUI 或TCPMonitor。这还将向您显示关联回调与 BPEL 调用所需的相关 ID 和 SOAP 标头。
您还应该检查 BPEL 超时设置。
这是一个不错的Async Webservice 和回调 BPEL 教程。与 Oracle BPEL 相关,但仍然相关。查看 AsyncWEBservice 实现部分。
于 2013-02-12T21:03:24.513 回答
1
从BPEL流程wsdl生成客户端(在eclipse中右键bpel文件)并导入到我的webservice中直接调用它的函数后已经解决了。。
于 2013-03-12T04:08:00.207 回答