2009-12-07 4 views
0

Je souhaite créer un service Web dans Eclipse. J'ai déjà écrit une classe et généré un fichier WSDL avec Java2WSDL. J'ai commencé un nouveau "projet Web dynamique" et ajouté la facette axis2. Après cela, j'ai voulu créer un nouveau projet "Web Service". Quand je maintenant sélectionner mon fichier WSDL et cliquez sur « Terminer » Je reçois l'erreur suivante:Impossible de créer un service Web Java dans Eclipse

IWAB0399E Error in generating Java from WSDL: java.io.IOException: ERROR: Missing element inFault "Exception" in operation "Exception", in binding execute

My WSDL

Répondre

0

Un problème est que votre CompileAndExecuteServiceHttpBinding liaison ne dispose pas d'un défaut d'exception définie dans l'opération. Il devrait être quelque chose comme:

<wsdl:binding name="CompileAndExecuteServiceHttpBinding" 
       type="ns:CompileAndExecuteServicePortType"> 
<http:binding verb="POST"/> 
<wsdl:operation name="execute"> 
    <http:operation location="CompileAndExecuteService/execute"/> 
    <wsdl:input> 
     <mime:content type="text/xml" part="execute"/> 
    </wsdl:input> 
    <wsdl:output> 
     <mime:content type="text/xml" part="execute"/> 
    </wsdl:output> 
    <wsdl:fault name="Exception"> 
     <soap12:fault use="literal" name="Exception"/> 
    </wsdl:fault> 
</wsdl:operation> 
+0

Cependant, je pense que c'est seulement le début du problème. Essayez régénération :) –

+0

Le problème était que mes méthodes où jeter des exceptions. Il semble que vous ne pouvez pas jeter des exceptions "sur la ligne" dans les services Web comme vous pouvez dans CORBA. – dax

Questions connexes