【问题标题】:Problem in accessing wsdl from URL(http) from bpel从 bpel 从 URL(http) 访问 wsdl 的问题
【发布时间】:2011-02-21 21:35:03
【问题描述】:
嗨,
我想访问在 bpel 定义中导入的 wsdl 文件,我可以这样做还是我必须创建本地副本然后使用它?
因为每当它运行该过程时,它都会给我这个:
FATAL - GeronimoLog.fatal(116) | openResource: invalid scheme (should be urn:) http://localhost:9090/axis2/services/Inverse?wsdl
我正在使用 ODE 引擎。
谢谢
阿尔
【问题讨论】:
标签:
http
wsdl
bpel
urn
apache-ode
【解决方案1】:
尤其是使用 Apache ODE,您需要创建 WSDL 的本地副本。这在 IMO 中也很有意义,因为您的 BPEL 流程绑定到这个特定的 WSDL,并且通过维护本地副本,您可以避免在流程实例仍在运行时远程 WSDL 因某种原因发生更改时可能发生的不可预知的结果。我猜你不希望实现一个继承自 Java 接口的 Java 类,该接口可能会在远程位置更改,从而破坏你的实现。
【解决方案2】:
您需要 WSDL 的本地副本以及 BPEL 文件。在 WSDL 文件中,您应该定义 PartnerLink 类型,在 BPEL 文件中,您必须定义这些合作伙伴链接类型的合作伙伴链接。然后就可以访问了。