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 :

Erreur de type IncompatibleRemoteServiceException


Sujet :

GWT et Vaadin Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 15
    Par défaut Erreur de type IncompatibleRemoteServiceException
    Bonjour à tous.
    Je débute en GWT.
    J'ai créé 1 service qui renvoie une simple chaîne de caractères.

    Voici le code du service (service synchrone, service asynchrone et implémentation du service synchrone).

    Le service synchrone nommé GreetingService.java :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    package com.mesprojets.annuaire.client;
     
    import com.google.gwt.user.client.rpc.RemoteService;
    import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
     
    @RemoteServiceRelativePath("greet")
    public interface GreetingService extends RemoteService {	
    	public String creationAnnuaire () ;
    }
    Le service Asynchrone nommé GreetingServiceAsync.java :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    package com.mesprojets.annuaire.client;
     
    import com.google.gwt.user.client.rpc.AsyncCallback;
     
    import java.util.ArrayList;
     
    public interface GreetingServiceAsync {	
    	public void creationAnnuaire (AsyncCallback <String> callback);	
    }


    L'implémentation, côté serveur, du service, nommée GreetingServiceImpl.java :
    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
     
     
    package com.mesprojets.annuaire.server;
    import com.mesprojets.annuaire.client.AnnuaireService;
    import com.mesprojets.annuaire.client.Personne;
     
    import com.google.gwt.user.server.rpc.RemoteServiceServlet;
     
    import java.io.*;
     
    public class GreetingServiceImpl extends RemoteServiceServlet implements GreetingService {
     
    	private static final long serialVersionUID = -7190908920557273369L;
     
    	public String creationAnnuaire () {							
    	  return "Message renvoyé par la méthode du service implémenté sur le serveur";
     
    	}
    }
    Ensuite, dans mon point d'entrée, j'appelle la méthode du service comme suit :
    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
     
    		GreetingServiceAsync serviceAsynchroneInitAnnuaire
    		= (GreetingServiceAsync) GWT.create(GreetingService.class);
     
    		AsyncCallback <String> callback 
    					= new AsyncCallback <String> () {
     
    								public void onFailure (Throwable caught) {
    										// nameField.setText("Echec Service");
     
     
    										try {
    											  nameField.setText(caught.getMessage());
    											  throw caught;
    										}
    										catch (InvocationException e) {
    											nameField.setText("InvocationException");
    										}
    										catch (IncompatibleRemoteServiceException e) {
    											nameField.setText("LE MESSAGE IncompatibleRemoteServiceException");
    										}
    										catch (Throwable e) {
    											nameField.setText("Autre Exception");
    										}
     
    								}
     
    								public void onSuccess (String resultat) {
    										nameField.setText(resultat);
    										}
     
    						};
     
    		serviceAsynchroneInitAnnuaire.creationAnnuaire(callback);
    Et mon bouton affiche :
    LE MESSAGE IncompatibleRemoteServiceException
    Je n'arrive pas à me sortir de ce problème.

    Pourriez-vous m'aider s'il vous plait ?

    D'avance Merci,

    Stéphane


    PS : Voici ce qui se trouve dans mon fichier web.xml

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
      <servlet>
        <servlet-name>greetServlet</servlet-name>
        <servlet-class>com.mesprojets.annuaire.server.GreetingServiceImpl</servlet-class>
      </servlet>
     
      <servlet-mapping>
        <servlet-name>greetServlet</servlet-name>
        <url-pattern>/AnnuaireBase/greet</url-pattern>
      </servlet-mapping>

  2. #2
    Rédacteur
    Avatar de benwit
    Profil pro
    dev
    Inscrit en
    Septembre 2004
    Messages
    1 676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 676
    Par défaut
    tout semble correct à première vue

    tu peux mettre le fichier <NomDeTonModule>.gwt.xml

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 15
    Par défaut
    Bonsoir Benwit,
    Merci pour ta réponse.
    En fait, j'ai créé un nouveau projet GWT.
    J'ai tout recréé calmement, et maintenant, cela marche.
    Sans doute avais je oublié quelque vhose.
    Enfin, maintenant, je n'ai plus cette erreur.
    Stephane

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

Discussions similaires

  1. [VB]erreur de type
    Par amel95140 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 25/01/2006, 14h51
  2. Réponses: 1
    Dernier message: 12/12/2005, 03h39
  3. [LG] Erreur de type incompatible dans assignment
    Par Tuxico dans le forum Langage
    Réponses: 4
    Dernier message: 03/12/2005, 21h06
  4. erreur Data type mismatch in criteria expression
    Par bachilbouzouk dans le forum ASP
    Réponses: 3
    Dernier message: 20/04/2005, 11h48
  5. [Agents services] Erreur de types imcompatibles
    Par ApollloCrid dans le forum API, COM et SDKs
    Réponses: 7
    Dernier message: 14/04/2005, 19h47

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