【发布时间】:2013-04-17 18:29:24
【问题描述】:
我正在努力学习使用 bpel。我选择 Eclipse Bpel Designer 和 apache ode(在 tomcat 服务器上)进行实验。我试图建模的过程是一个贷款过程。它有 3 项服务:creditRate 服务(用 eclipse bpel 设计器编写并预先部署并经过测试,它可以工作)、currency converter service 和主编排过程。虽然我在从 Eclipse 测试 Web 服务时没有部署错误,但会发生以下错误:
ERROR [ExternalService] 向 Axis2 发送消息以获取 ODE mex 时出错 {PartnerRoleMex#hqejbhcnphr87mcnd0np43 [PID {CreditBuletinNamespace}CreditBuletin-137] 调用 org.apache.ode.bpel.epr.WSAEndpoint@a64453.getRating(...) 状态 REQUEST} org.apache.ode.axis2.OdeFault:找不到绑定操作: 服务 {http://www.webserviceX.NET/}CurrencyConvertor 端口 CurrencyConvertorSoap 名称 getRating。在 org.apache.ode.axis2.util.SoapMessageConverter.createSoapRequest(SoapMessageConverter.java:154)
和
调用失败:向 Axis2 发送消息以获取 ODE mex 时出错 {PartnerRoleMex#hqejbhcnphr87mcnd0np43 [PID {CreditBuletinNamespace}CreditBuletin-137] 调用 org.apache.ode.bpel.epr.WSAEndpoint@a64453.getRating(...) 状态 请求} 21:09:14,421 信息 [BpelRuntimeContextImpl] ActivityRecovery: 注册活动19,失败原因:发送消息时出错 ODE mex 的 Axis2 {PartnerRoleMex#hqejbhcnphr87mcnd0np43 [PID {CreditBuletinNamespace}CreditBuletin-137] 调用 org.apache.ode.bpel.epr.WSAEndpoint@a64453.getRating(...) 状态 频道 33 上的 REQUEST}
有人可以帮我解决吗?我已经搜索了一些解决方案,但没有找到一个有效的解决方案。可能是由于我知识贫乏,我没有正确搜索或没有做正确的事情。因为这个描述可能会令人困惑,所以我附上了我的解决方案,因为我相信他们会更多地告诉我我正在尝试做什么以及我做错了多少。 http://www.mediafire.com/?9bjgt44spln1zwr
提前谢谢你
编辑:在执行迭代方法之后(如第一个答案中所建议的),外部转换服务似乎没有从 ode 响应。这很奇怪,因为该服务在浏览器中运行,并且在部署时没有报告错误。再次因为我知识贫乏,我相信代码比我的措辞更好。我只使用外部货币转换器制作了一个 Eclipse 项目。衷心感谢任何帮助/指导。先感谢您。 http://www.mediafire.com/?56csca1qgt5ka9a
【问题讨论】:
标签: eclipse tomcat eclipse-plugin bpel