Bonjour,

J'ai créé un servlet ReadFileImpl pour lire les fichiers côté serveur que j'appel via ReadFileModel:
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
public class ReadFileModel {
 
 
	private ReadFileServiceAsync readFile = GWT.create(ReadFileService.class);
	private ReadFileServiceCallBack readFileCallback;
 
	private ArrayList<String> readReturn;
 
	public void setreadReturn(ArrayList<String> readReturn) {System.out.println("test ok");this.readReturn = readReturn;}
	public ArrayList<String> getreadReturn() {return readReturn;}
 
	@SuppressWarnings("unchecked")
	public ReadFileModel(){
 
		ServiceDefTarget serviceDef = (ServiceDefTarget) readFile;
		serviceDef.setServiceEntryPoint(GWT.getModuleBaseURL()
				+ "tools/file/readFile");
 
		readFileCallback = new ReadFileServiceCallBack(this);
 
	}
 
	@SuppressWarnings("unchecked")
	public void read(String fichier){
		readFile.read(fichier,readFileCallback);
	}
 
}

ReadFileImpl :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
public class ReadFileImpl extends RemoteServiceServlet implements ReadFileService{
	/**
         * 
         */
	private static final long serialVersionUID = -8441081256404793660L;
 
	public ArrayList<String> read(String fichier){ ... }
 
 
}
ReadFileService :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
public interface ReadFileService extends RemoteService{
 
	public ArrayList<String> read(String fichier)
			throws IllegalArgumentException;
}
ReadFileServiceAsync :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
public interface ReadFileServiceAsync{
 
	void read(String fichier, AsyncCallback<ArrayList<String>> callback);
 
}
ReadFileServiceCallBack :
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
public class ReadFileServiceCallBack implements AsyncCallback{
 
	private ReadFileModel readFile;
 
	public ReadFileServiceCallBack(ReadFileModel readFile){
		this.readFile = readFile;
	}
 
	@Override
	public void onFailure(Throwable caught) {
		Window.alert(caught.getMessage());
 
	}
 
	@Override
	public void onSuccess(Object result) {
		readFile.setreadReturn((ArrayList<String>) result);
 
	}
 
}
Lorsque je veux lire un fichier, tout ce passe bien, les affichages consoles me le montre, mais le ReadFileCallBack n'est jamais appelé !
Si je mets un affichage console dans les deux fonctions onFailed() et onSuccess() rien ...

Quelqu'un aurait-il une idée du soucis ??

Merci,

Mageni.