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

GWT et Vaadin Java Discussion :

Fonctionnement de RPC


Sujet :

GWT et Vaadin Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2014
    Messages : 78
    Par défaut Fonctionnement de RPC
    Bonjour,

    Je suis désespéré

    Je n'arrive pas a faire fonctionner la "fonctionalité" RPC de GWT .. Je n'arrive pas bien à comprendre les AsyncCallback et tous et tous

    Voici mon code, qu'es ce qui cloche?, mon system.out.print() ne veux pas s'executer car il dit que j'essaye d'écrire un booleen... Comment recevoir l'ArrayList que la fonction getResUrl doit me retourner ?
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    public class PremierProgramme implements EntryPoint {
     
    	private Panneau panel;
    	private static final String FILE = "carnet.txt";
     
    	private final MyServiceAsync myService = GWT.create(MyService.class);
    	private final AsyncCallback<ArrayList<String>> myMethodCallback = new AsyncCallback<ArrayList<String>>() {
     
    		public void onSuccess(ArrayList<String> result) {
    			lblMessage.setText(result.get(0));
    		}
     
    		public void onFailure(Throwable ex) {
                    lblMessage.setStyleName("erreur");
                    lblMessage.setText("Echec de la communication");
    		}
    	};
     
    	public String getFile(){
    		return this.FILE;	
    	}
     
    	public void onModuleLoad() {
     
    		panel = new Panneau();
    		Galerie gal = new Galerie();
     
    		DockPanel dockPrincipal = new DockPanel();
    		dockPrincipal.add(gal, DockPanel.SOUTH);
    		dockPrincipal.add(panel, DockPanel.CENTER);
    		dockPrincipal.add(lblMessage,DockPanel.NORTH);
     
    		System.out.print(myService.getResUrl(getFile(),myMethodCallback));
     
    		RootPanel.get().add(dockPrincipal);
    	}
     
     
    }
    Merci d'avance

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Les communications RPC sont asynchrones.
    C'est à dire que lorsque tu fais appel à une méthode d'un service RPC, elle lance l'appel en tâche de fond et rend la main immédiatement.
    Dans ton cas getResUrl() retourne void.

    L'AsyncCallback te permet de spécifier le traitement à exécuter à la fin de l'appel RPC :
    • onSuccess() est appelée lorsque l'appel de méthode réussi, avec la résultat en paramètre.
    • onFailure() est appelée en cas d'erreur (pb réseaux ou échec de la méthode).



    a++

Discussions similaires

  1. RPC : fonctionne en local, pas en réseau
    Par oswalidos dans le forum Réseau
    Réponses: 17
    Dernier message: 21/04/2009, 22h33
  2. RPC over HTTP (connection ne fonctionne pas)
    Par E n x dans le forum Exchange Server
    Réponses: 0
    Dernier message: 29/11/2008, 17h11
  3. [SOAP][XML-RPC] Besoin d'explications sur le fonctionnement
    Par walid0577 dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 01/05/2007, 18h52
  4. executer une application a distance : Sockets ? RPC ? CORBA?
    Par a_hic dans le forum Développement
    Réponses: 5
    Dernier message: 30/05/2006, 13h02
  5. [Turbo Pascal] TP7 fonctionne en QWERTY
    Par callahan dans le forum Turbo Pascal
    Réponses: 9
    Dernier message: 08/02/2003, 21h49

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