2010-12-07 29 views
4

Le cas d'utilisation est que l'application (exécutée sur JBoss 5) doit fonctionner sur une bande passante très limitée. Actuellement, chaque fois que nous allons faire un appel webservice, nous demandons le wsdl et recréer le talon en utilisant JAX-WS. Chaque fois que le stub est créé, le fichier wsdl et le schéma sont téléchargés. Idealy le wsdl ne serait jamais téléchargé puisque nous avons déjà une copie du schéma, mais même la mise en cache fonctionnerait. Points bonus si le cache est sérialisable!Comment mettre en cache le stub/port JAX-WS en Java?

Est-il possible de mettre en cache un embout/port JAX-WS?

Répondre

3

Meilleure réponse trouvée à ce jour:

Dites au service de regarder une wsdl locale: JAX-WS client : what's the correct path to access the local WSDL?

Modifier le point final à la volée: JAX-WS Loading WSDL from jar


Je ne vois pas de moyen de mettre en cache, mais il est possible d'utiliser une copie locale comme indiqué sur cette page sur le métro: Developing client application with locally packaged WSDL

(trouvé sur SO question: How to cache a WSDL with Java-WS)