IWAB0399E Erreur dans la génération Java à partir de WSDL: java.io.IOException: ERROR: Missing <soap:fault> élément inFault

J'ai un 4.0 service WCF pour un usage interne. Une autre équipe est en train d'essayer de le consommer en Java.

IWAB0399E Error in generating Java from WSDL:  java.io.IOException: 
ERROR: Missing <soap:fault> element inFault "PasswordReuseFaultFault" ...

Une source suggère qu'il peut être un Soap 1.1 vs Soap 1.2 problème

En effet, mon WCF WSDL généré

<wsdl:fault name="PasswordReuseFaultFault"> 
  <wsp:PolicyReference URI="#blah_blah_blah_PasswordReuseFaultFault_Fault"/> 
  <soap12:fault name="PasswordReuseFaultFault" use="literal"/>
</wsdl:fault>

avis de la <soap12:fault>à la place de l' <soap:fault> je suis assez sûr que c'est la cause du problème.

  • Comment puis-je obtenir WCF pour générer soap 1.1 WSDL ?

ou

  • Que dois-je dire à l'équipe Java pour faire leurs outils peuvent comprendre le protocole plus récent?

Edit:

J'ai trouvé que basicHttpBinding utilise SOAP 1.1 et met l'attend <soap:fault>
dans le fichier WSDL, où wsHttpBinding met <soap12:fault> (à l'aide de SOAP 1.2 spec, je suppose.)

J'ai trouvé quelques suggestions que à l'aide de l'Axe à la place de l'IDE de l'outil d'obtenir de meilleurs résultats, je ne suis pas sûr si je peux obtenir l'équipe Java pour acheter.

OriginalL'auteur DanO | 2010-05-20