【发布时间】:2010-05-20 21:37:30
【问题描述】:
我有一个供内部使用的 WCF 4.0 服务。另一个团队正在尝试在 Java 中使用它。
IWAB0399E Error in generating Java from WSDL: java.io.IOException:
ERROR: Missing <soap:fault> element inFault "PasswordReuseFaultFault" ...
一个消息来源暗示它可能是Soap 1.1 vs. Soap 1.2 issue
确实是我的 WCF 生成的 WSDL
<wsdl:fault name="PasswordReuseFaultFault">
<wsp:PolicyReference URI="#blah_blah_blah_PasswordReuseFaultFault_Fault"/>
<soap12:fault name="PasswordReuseFaultFault" use="literal"/>
</wsdl:fault>
注意<soap12:fault>而不是预期的<soap:fault> 我很确定这是问题的原因。
- 如何让 WCF 生成soap 1.1 WSDL?
或
- 我应该告诉 Java 团队怎么做才能让他们的工具理解新协议?
编辑:
我发现 basicHttpBinding 使用 SOAP 1.1 并将预期的 <soap:fault>
在 WSDL 中,wsHttpBinding 放置 <soap12:fault>(我猜是使用 SOAP 1.2 规范。)
我发现some suggestions using Axis instead of the IDE tool 会产生更好的结果,我不确定我是否可以让 Java 团队接受它。
【问题讨论】:
标签: java wcf web-services soap