2009-11-13 5 views
1

J'utilise la tâche de la fourmi de jax-ws - wsimport pour générer mes dto.wsimport ant tâches de tâche et comment contourner ces

Ce que je veux savoir, c'est quelles hypothèses wsimport fait-il? par exemple, w.r.t au point de terminaison du service et à l'emplacement du wsdl, où s'attend-il que ce soit et que s'ils ne sont pas là. Wsimport génère le code avec le wsdl chargé à partir de l'emplacement spécifié lors de l'appel de wsimport, qui se trouve dans le système de fichiers dans mon cas. Cela ne va pas et je cherche comment changer cela. Pour le moment je dois y aller après et changer le code généré.

Je ne tire pas le wsdl du point de fin d'exécution, je l'ai localement. Comment puis-je gérer cela? AFAIK, catalog.xml peut aider à cet égard, mais je ne sais pas comment.

Répondre

1

D'accord, on dirait que j'ai résolu le problème.

J'ai spécifié une directive "wsdlLocation" dans mon invocation de wsimport - cela a ensuite défini wsdlLocation dans le code généré pour être cela. Cet emplacement wsdl est valide et l'application prend maintenant le wsdl par défaut à partir de cet emplacement. J'ai mis le wsdlLocation à "WEB-INF/wsdl/.wsdl". Donc si je mets le fichier wsdl là alors aucune modification du code généré n'est nécessaire.