Plusieurs choses ne vont pas.
1°) Le type dans le callback, c'est le type de retour de la méthode RPC.
Dans ta méthode RPC retourne un String et dans ton AsyncCalback, tu caste en Boolean.
2°) La signature de la méthode RPC server side doit correspondre à celle de ton service client side. Comme côté client, c'est compilé en js, ton code java doit être gwt compatible ! et Je crains que ça ne soit le cas puisque que ta méthode côté serveur inclus un throws SQLExecption dans sa signature.
Piste de correction :
Tu définis la signature de ta méthode côté client :
A supposer que tu veuilles bien un booléen en retour :
LoginService :
public boolean verifierLoginPassword(String login, String password)
LoginServiceAsync :
public void verifierLoginPassword(String login, String password, AsyncCallback<Boolean> callback)
Côté serveur, tu as ta méthode de service gwt qui appel ta méthode de connexion à ta base :
LoginServiceImpl :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| public boolean verifierLoginPassword(String login, String password)
{
try
{
return verifierEnBase(login, password);
}
catch(Exception e)
{
System.err.println(e);
return false;
}
}
public boolean verifierEnBase(String login, String password) throws ClassNotFoundException, Exception,SQLException
{
// Ton code qui fait la requête, qui vérifie et qui renvoi un booléen true si c'est ok ou false sinon.
} |
Remarque :
Tu peux donc tester la méthode verifierEnBase indépendamment de GWT.
Partager