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 :

[WebService] Les Set en WebServices


Sujet :

Services Web Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 38
    Par défaut [WebService] Les Set en WebServices
    bonjour, mon probleme est le suivant :

    J'ai créé un Web Service (code ci-dessous) qui fait un simple Helloworld mais avec un Set et un Get.
    Du coté client j'ai fait un java qui permet de tester le web service (avec un simple main). Le probleme est que la valeur que j'ai rentre lors du set ne m'est pas retourné lorsque je fais un get.
    Pourriez vous m'expliquer mon erreur (ou ma non compréhension)

    Webservice :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public class HelloWorld {
     
    	private String message="Init";
     
    	public String getMessage() {
    		return "HelloWorld : "  + message;
    	}
     
    	public void setMessage(String sMessage) {
    		message = sMessage;
    	}
    }
    Client :
    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
     
    public class Afficher {
    	public static void main(String[] args) {
    		HelloWorldServiceLocator HWService;
    		HelloWorld HWMessage;
     
    		try {
    			HWService=new HelloWorldServiceLocator();
    			HWMessage = HWService.getHelloWorld();
    			HWMessage.setMessage("TEST");
    			System.out.print(HWMessage.getMessage());
     
    		} catch (Exception e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    	}
    }
    Le client me retourne cela : "HelloWorld : Init"

    Merci d'avance!!

  2. #2
    Membre chevronné

    Inscrit en
    Avril 2005
    Messages
    317
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 317
    Par défaut
    C'est parce qu'a chaque fois que tu appelles ton web service tu initialises une nouvelle classe HelloWorld(). Avec les web services, il n'y a pas conservation d'une instance (à ma connaissance)

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 105
    Par défaut
    Bonjour

    Voir la réponse au message
    http://www.developpez.net/forums/viewtopic.php?t=454132

  4. #4
    Membre chevronné

    Inscrit en
    Avril 2005
    Messages
    317
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 317
    Par défaut
    Merci : Je connaissais pas cette notion de scope de session

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/06/2012, 17h52
  2. Les Types de WebServices
    Par Pandev31000 dans le forum Services Web
    Réponses: 0
    Dernier message: 01/04/2012, 13h14
  3. Extraire les mails avec WebService exchange 2007
    Par Herlece dans le forum ASP.NET
    Réponses: 2
    Dernier message: 22/08/2010, 17h44
  4. Réponses: 2
    Dernier message: 19/08/2010, 13h08
  5. utiliser les set en C++
    Par yaskiki dans le forum C++
    Réponses: 2
    Dernier message: 05/10/2005, 16h04

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