从bpel访问URL(http)中的wsdl时出现问题

时间:2010-05-20 14:04:44

标签: http wsdl bpel urn apache-ode

HI, 我想访问在bpel定义中导入的wsdl文件,我可以这样做,还是我必须创建本地副本然后使用它? 因为每当它运行过程时它就会给我这个:

FATAL - GeronimoLog.fatal(116) | openResource: invalid scheme (should be urn:)  http://localhost:9090/axis2/services/Inverse?wsdl

我正在使用ODE引擎。

THX


AL

2 个答案:

答案 0 :(得分:1)

特别是对于Apache ODE,您需要创建WSDL的本地副本。这也是有意义的IMO,因为您的BPEL流程绑定到此特定WSDL,并且通过维护本地副本,您可以避免在流程实例仍在运行时由于某种原因远程WSDL发生更改时可能发生的不可预测的结果。我想你不想实现一个从Java接口继承的Java类,它可能在远程位置被更改,从而破坏了你的实现。

答案 1 :(得分:1)

您需要WSDL的本地副本以及BPEL文件。在WSDL文件中,您应该定义PartnerLink类型,在BPEL文件中,您必须定义这些partnerlink类型的合作伙伴链接。然后你可以访问它。