【问题标题】:IWAB0399E Error in generating Java from WSDL: java.io.IOException: ERROR: Missing <soap:fault> element inFaultIWAB0399E 从 WSDL 生成 Java 时出错:java.io.IOException:错误:缺少 <soap:fault> 元素 inFault
【发布时间】: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>

注意&lt;soap12:fault&gt;而不是预期的&lt;soap:fault&gt; 我很确定这是问题的原因。

  • 如何让 WCF 生成soap 1.1 WSDL?

  • 我应该告诉 Java 团队怎么做才能让他们的工具理解新协议?

编辑:

我发现 basicHttpBinding 使用 SOAP 1.1 并将预期的 &lt;soap:fault&gt; 在 WSDL 中,wsHttpBinding 放置 &lt;soap12:fault&gt;(我猜是使用 SOAP 1.2 规范。)

我发现some suggestions using Axis instead of the IDE tool 会产生更好的结果,我不确定我是否可以让 Java 团队接受它。

【问题讨论】:

    标签: java wcf web-services soap


    【解决方案1】:

    我发现 AXIS2 可以很好地处理标签。 AXIS2 requires very minimal additional set-up to the eclipse IDE。我将尝试让 Java 人员利用它。

    这里是making both SOAP 1.1 and SOAP 1.2 available for a WCF service的一个很好的解释。

    【讨论】:

      猜你喜欢
      • 2011-01-09
      • 1970-01-01
      • 2014-01-20
      • 1970-01-01
      • 1970-01-01
      • 2015-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多