HI, 我想访问在bpel定义中导入的wsdl文件,我可以这样做,还是我必须创建本地副本然后使用它? 因为每当它运行过程时它就会给我这个:
FATAL - GeronimoLog.fatal(116) | openResource: invalid scheme (should be urn:) http://localhost:9090/axis2/services/Inverse?wsdl
我正在使用ODE引擎。
THX
AL
答案 0 :(得分:1)
特别是对于Apache ODE,您需要创建WSDL的本地副本。这也是有意义的IMO,因为您的BPEL流程绑定到此特定WSDL,并且通过维护本地副本,您可以避免在流程实例仍在运行时由于某种原因远程WSDL发生更改时可能发生的不可预测的结果。我想你不想实现一个从Java接口继承的Java类,它可能在远程位置被更改,从而破坏了你的实现。
答案 1 :(得分:1)
您需要WSDL的本地副本以及BPEL文件。在WSDL文件中,您应该定义PartnerLink类型,在BPEL文件中,您必须定义这些partnerlink类型的合作伙伴链接。然后你可以访问它。