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

Java EE Discussion :

Comment lire une enveloppe SOAP sur un serveur standalone (SAAJ)


Sujet :

Java EE

  1. #1
    Membre du Club
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Points : 67
    Points
    67
    Par défaut Comment lire une enveloppe SOAP sur un serveur standalone (SAAJ)
    Bonjour,

    j'ai écris un serveur de services web "standalone", donc pas une servlet. Je voudrais savoir comment je peux lire le message SOAP qui m'est envoyé. La raison est: je veux retrouver un attachement de cette enveloppe créée avec SAAJ. Le code du server simplissime s'apparente pour le moment à un TimeServer très banal:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    // Le server (SEI)
    @WebService
    @SOAPBinding(style = Style.RPC)
    public interface Tuc3Server {
    @WebMethod String getTimeAsString();
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    // L'implémentation (SIB)
    @WebService(endpointInterface = "sei.TServer")
    public class Tuc3ServerImpl implements Tuc3Server {
    public String getTimeAsString() { return new Date().toString(); }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    // Le publieur
    public class Tuc3ServerPublisher {
    	public static void main(String[ ] args) {
    		Endpoint.publish("http://127.0.0.1:9876/tuc3", new Tuc3ServerImpl());
    	}
    }
    Pour le moment, le client se contente d'appeler une méthode et mon serveur n'a pas besoin d'éléments se trouvant dans mon enveloppe SOAP. Maintenant, je veux écrire la fonction getTimeFromFile() qui lit un fichier qui est attaché à mon enveloppe SOAP via l'API SAAJ. Ecrire le client est simple (forte abondance de sources sur le Net) ... seulement pour le serveur je cale, comment accéder l'enveloppe ? Dans une servlet on y accède facilement, mais dans ce type de serveur "standalone" comment faire ?

    Si quelqu'un avait un lien à soumettre, ce serait super.

    Merci.

  2. #2
    Membre du Club
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Points : 67
    Points
    67
    Par défaut
    Bonjour,

    je vais marquer ce topic résolu. Il existe quelque chose qui s'appelle les SOAP Message Handler ... pour ceux qui souhaitent enrichir un message SOAP pendant l'envoi ou travailler l'enveloppe côté serveur c'est à peu près l'unique solution. Ca se passe de ce côté:

    http://download-llnw.oracle.com/docs.../handlers.html

    Le livre "Java Web Services: Up and Running" chez Oreilly propose également une description - sommaire somme toute - de ces handlers.

    Merci.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/12/2013, 23h13
  2. Réponses: 2
    Dernier message: 02/07/2007, 15h05
  3. Réponses: 2
    Dernier message: 31/03/2007, 15h05
  4. Réponses: 3
    Dernier message: 09/02/2007, 16h20
  5. Lire une vidéo stockée sur serveur distant
    Par zoidy dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 22/05/2006, 13h38

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