ServiceCallBack ignoré lors de l'utilisation du service
Bonjour,
J'ai créé un servlet ReadFileImpl pour lire les fichiers côté serveur que j'appel via ReadFileModel:
Code:
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:
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:
1 2 3 4 5
| public interface ReadFileService extends RemoteService{
public ArrayList<String> read(String fichier)
throws IllegalArgumentException;
} |
ReadFileServiceAsync :
Code:
1 2 3 4 5
| public interface ReadFileServiceAsync{
void read(String fichier, AsyncCallback<ArrayList<String>> callback);
} |
ReadFileServiceCallBack :
Code:
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.