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 :
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.RemoteService; import com.google.gwt.user.client.rpc.RemoteServiceRelativePath; @RemoteServiceRelativePath("greet") public interface GreetingService extends RemoteService { public String creationAnnuaire () ; }
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 :
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 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"; } }
Et mon bouton affiche :
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);
LE MESSAGE IncompatibleRemoteServiceExceptionJe 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>
Partager