2010-05-20 13 views
1

J'ai besoin d'intégrer un service SOAP externe dans mon système. J'ai seulement le wsdl et aucun serveur de test jusqu'ici. J'ai trouvé comment générer des stubs pour le serveur en utilisant CXF afin de construire un serveur moqueur à implémenter. Du côté client, WebServiceTemplate de WebServiceTemplate semble parfaitement correspondre à mon cas d'utilisation. Deux des méthodes envoient des pièces jointes MTOM en conséquence. Et je ne suis pas sûr de ce que je verrai en regardant les documents de réponse. Est-ce que le ressort-ws manipule l'attachement de manière tranparente? Ou dois-je y accéder d'une manière spéciale? Comment puis-je générer une pièce jointe MTOM sur le serveur avec mes classes générées par CXF?Comment accéder à une charge utile MTOM lors de l'utilisation de SOAP orienté document?

Répondre

1

Spring-WS fonctionne sur une implémentation SOAP sous-jacente, SAAJ ou Axiom. SAAJ est la valeur par défaut, mais je ne pense pas qu'elle supporte MTOM (mais je suis content d'avoir été corrigé). Axiom est l'implémentation SOAP de bas niveau d'Apache Axis2, et prend en charge la MTOM. Donc je vous recommande de lire sur le support de Spring-WS pour Axiom, et le support d'Axiom pour MTOM.

+3

Merci, je l'ai résolu il y a quelques semaines. En effet, l'utilisation d'Axiom est la voie à suivre. Vous avez juste besoin de savoir qu'un OMText a une méthode getDataHandler() via laquelle vous pouvez demander le flux de données de pièce jointe. –