J'utilise spring pour faire tout le marshalling/unmarshalling de mes objets bean (via jaxb2Marshaller/WebServiceTemplate). À des fins de débogage, j'aimerais pouvoir cracher le XML de demande/réponse. Est-ce que quelqu'un sait si c'est possible? Merci.Service Web Spring: moyen facile de désassocier un bean à un client XML?
Répondre
Alternative A: Utiliser un moniteur TCP
Un moniteur TCP/IP fait le travail très bien!
Si vous utilisez Eclipse, la vue du moniteur TCP/IP est une très bonne solution.
Avec un moniteur TCP, vous envoyez la demande du client au Montior, le moniteur imprime la demande et la transmet au serveur. La réponse est renvoyée du serveur au moniteur. Après l'impression sur l'écran du moniteur, le moniteur renvoie la demande au client.
B Alternative: Utiliser un intercepteur
cracher tous les messages d'erreurs, vous devez utiliser le support de validation de Spring WS.
Config pour permettre la validation du côté client:
<bean id="webServiceTemplate" class=
"org.springframework.ws.client.core.WebServiceTemplate">
<property name="marshaller" ref="marshaller" />
<property name="unmarshaller" ref="marshaller" />
<property name="defaultUri"
value="http://localhost:8081/ws-demo/account-balance-service" />
<property name="interceptors">
<list>
<ref bean="payloadValidatingInterceptor" />
</list>
</property>
</bean>
<bean id="payloadValidatingInterceptor"
class="org.springframework.ws.client.support
.interceptor.PayloadValidatingInterceptor">
<property name="schema"
value="file:WebContent/WEB-INF/schemas/account-balance-service.xsd" />
<property name="validateRequest" value="true" />
<property name="validateResponse" value="true" />
</bean>
Vous pouvez également ajouter votre propre intercepteur qui peut faire tout ce que vous voulez avec la charge utile. J'ai écrit plus sur la validation côté client here et côté serveur here.
- 1. Décryptage du message avec un service Web client Spring
- 2. Empaquetage d'un client de service Web Axis2 géré par Spring
- 3. Un moyen facile de pdf un rapport Web
- 4. Suggestions d'architecture client et de conception du service Web Spring
- 5. Spring ApplicationContext Bean Scope
- 6. Spring AOP - comment lancer un bean proxy?
- 7. Un moyen facile de recherche de fichiers XML multiples
- 8. Spring - impossible de charger les informations du bean en service
- 9. service Web côté client
- 10. Client WCF appelant un service Web Java
- 11. Web Service Spring client Tutorial ou Exemple requis
- 12. Existe-t-il un moyen facile de fournir une application Web ou un service Web basé sur Matlab?
- 13. Un moyen facile de démarrer NHibernate dans un projet WCF
- 14. Service Web utilisant CXF, Jetty et Spring
- 15. Client de service Web Spring pour appeler le service Web de l'axe Apache
- 16. Un moyen facile de tester l'application réseau
- 17. Propriété JSF Spring Bean
- 18. Un moyen facile d'aplatir le fichier XML avec LINQ
- 19. Spring Web Service
- 20. Authentification d'un client se connectant à un service Web
- 21. service web - classes client
- 22. ASP.NET - Un moyen facile d'échanger un booléen?
- 23. Un moyen facile de basculer entre un service de données réel et factice pour une application Flex 4?
- 24. Un moyen facile d'obtenir un fichier de test dans JUnit
- 25. comment générer dynamiquement un client de service Web
- 26. client Web pour service Web
- 27. Comment envoyer une chaîne XML à un service Web pour un test?
- 28. Un moyen facile de charger l'application asp.net
- 29. Mauvaise requête lorsque le client appelle un service Web qui appelle également un autre service Web
- 30. Client de service Web Java:
Je ne vois pas la différence entre cela et http://stackoverflow.com/questions/2812839/spring-ws-webservicestemplate-jaxb2marshaller-client-view-raw-xml – skaffman