IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Services Web Java Discussion :

Comment faire passer des données depuis le service vers l'intercepteur CXF.


Sujet :

Services Web Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 122
    Points : 57
    Points
    57
    Par défaut Comment faire passer des données depuis le service vers l'intercepteur CXF.
    Bonjour tout le monde;,

    je voudrai savoir comment peut on procéder afin de passer des données via une transaction soap.

    J'ai essayé avec ce code , mais ça ne marche pas, les valeur récupérées sont nulles

    code d'mplémentation Service:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    @WebService(endpointInterface = "foo.HelloWorld")
    @OutInterceptors (interceptors = {"foo.MyLoggingInInterceptor"})
    public class HelloWorldImpl implements HelloWorld {
     
        @Resource
        private WebServiceContext wsctx;
     
     
        public String sayHi(String text) {
            final MessageContext messageContext = wsctx.getMessageContext();
            messageContext.put("keyCode", "blah");
     
            return "Hello " + text;
        }
    }
    et là c'est le code d'interceptor :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    public class MyLoggingInInterceptorextends  AbstractSoapInterceptor {
     
    /*..*/
     public MyLoggingInInterceptor() {
            super(Phase.PRE_PROTOCOL);
            addAfter(ReadHeadersInterceptor.class.getName());
            addAfter(EndpointSelectionInterceptor.class.getName());
     
        }
     
     public void handleMessage(SoapMessage message) throws Fault {
     
     String oo = (String) message.get("keyCode");
                String aa = (String) message.getExchange().get("keyCode");
                String ss = (String) message.getExchange().getService().get("keyCode");
                String dd = (String) message.getExchange().getSession().get("keyCode");
     System.out.println("o: " + oo );
     
                System.out.println("a: " + aa );
     
                System.out.println("s: " + ss );
     
                System.out.println("d: " + dd );
     
    }
     
    }
    Le problème c'est que toutes les valeurs sont nulles.

    a noter que j'arrive a faire passer des données dans l'autre sens , c'est à dire de l'intercepteur vers le service.


    En résumé : je voudrai savoir comment faire passer une donnée depuis le service vers l'intercepteur en CXF.


    Merci pour votre aide

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 122
    Points : 57
    Points
    57
    Par défaut
    Salut,

    J ai trouvé comment faire , si ça intéresse quelqu'un:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String val = (String) message.getExchange().getInMessage().get("keyCode");
    voilà,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Faire passer des exceptions entre le service et le client?
    Par lutecefalco dans le forum Windows Communication Foundation
    Réponses: 2
    Dernier message: 23/01/2009, 10h14
  2. Comment faire apparaitre des données dans une listbox
    Par nuans dans le forum Interfaces Graphiques
    Réponses: 3
    Dernier message: 14/05/2007, 15h04
  3. [Debutant] comment faire passer des donnée ???
    Par cyrill.gremaud dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 17/01/2006, 22h28
  4. Réponses: 5
    Dernier message: 08/03/2004, 10h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo