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>