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 :
ReadFileService :
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){ ... } }
ReadFileServiceAsync :
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; }
ReadFileServiceCallBack :
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); }
Lorsque je veux lire un fichier, tout ce passe bien, les affichages consoles me le montre, mais le ReadFileCallBack n'est jamais appelé !
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); } }
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.
Partager