2012-01-19 2 views
0

J'ai un service Web basé sur SOAP qui s'exécute avec Apache CXF. J'ai WS-Addressing configuré dans ma configuration de printemps et tout fonctionne bien. Maintenant, j'ai besoin d'accéder aux valeurs d'adressage WS dans ma méthode de service web ... Je veux en fait insérer le messageId ws-adressage dans une base de données.Obtenir des données WS-Addressing à partir du service CXF à partir de Java

Je ne vois pas comment obtenir les données d'adressage WS dans mon code. Quelqu'un a une idée?

Répondre

4

Vous pouvez obtenir le message en cours de CXF par quelque chose comme:

 
PhaseInterceptorChain.getCurrentMessage(); 

l'objet AddressingProperties est stocké là-bas quelque part. Pour le côté serveur, je pense que ce serait la clé "javax.xml.ws.addressing.context.inbound".

Questions connexes