2009-12-11 8 views
2

J'ai un service web avec signature de la méthode comme ceci:Comment spécifier le nom de l'argument de chaîne de méthode service Web

public RetType doIt(String description){ 
    return null; 
} 

Après wsdl est la méthode générée je vois que (en wsdl) doIt ont nom de l'argument arg0. Existe-t-il un moyen, dans l'approche code-first, de spécifier le nom de l'argument à afficher dans wsdl comme dans la signature de la méthode de la classe Java?

+1

pourriez-vous donner quelques détails sur la façon dont vous générez le wsdl? – sfussenegger

+0

le web-service est déployé sur jboss app-server, alors je cours http: //.../services? Wsdl –

Répondre

6

Si vous utilisez toujours JAX-WS (comme hier), ils vous pouvez utiliser l'annotation @WebParam et son name attribut de contrôle par défaut dans le WSDL généré:

public RetType doIt(@WebParam(name = "desc") String description) { 
    return null; 
} 

Si vous ne l'utilisez JAX -WS, oublie ma réponse. En tout cas, vous ne fournissez vraiment pas assez de détails aux lecteurs sur ce que vous faites. Vous devez améliorer la façon dont vous posez des questions ici sur SO (et ailleurs), vous devez donner plus d'informations sur ce que vous faites, sur votre contexte, sur les outils que vous utilisez, fournir du code (avec les annotations!) Les gens ne peuvent pas deviner tout cela, ils n'ont pas tous une boule de cristal. Et si vous êtes pressé et que vous ne pouvez pas le faire, je crains que les lecteurs ne prennent pas le temps de répondre à vos questions à l'avenir. Bonne chance quand même.

+0

je vois. Je me dépêche. Je promets de lire plus rtfm. Merci pour l'aide. –

+0

Non, quand je me dépêche de me dépêcher - je voulais dire parfois se dépêcher de demander. :) Désolé de déranger à U. –

+0

Oui, c'est exactement ce que j'ai compris :) Et non, vous ne m'avez pas dérangé (ou je n'aurais pas répondu). –