|
Ok je me réponds vite tout seul parce-que
jai trop honte J. En fait cocoon na rien à voir avec ça
(mais alors rien à voir). Cest juste que je pensais quen mettant un catch
Exception je catcherais tout mais je savais pas que Error ne descendait
pas de Exception. Javais une toute petite NoClassDefFound
Error (ou un truc ds ce genre) car il me manquait un jar pour utiliser mon api. Voila, ça aura eu lavantage den faire
rire certain peut-être J Simon De : AVRIL Simon
[mailto:[EMAIL PROTECTED] Bonjour, Jai un peu de mal à choisir un titre pour ma remarque
parce-que javoue que cest un peu flou pour moi aussi. Voila : Je veux une application SDX qui se connecte à une API dun
de mes projets par RMI. Je veux donc changer le comportement par défaut dUNE des
applications de SDX. Je change donc la classe FrameworkImpl afin de dire
« quand tu trouves une application SDX avec le nom MySdxApplication cest une SpecialApplication (qui hérite de Application) » OK- Jusque là tout va bien. Sans surcharger aucune méthode,
lapplication fonctionne normalement avec le comportement par défaut dune
Application normale. Bon, maintenant je veux changer le comportement par défaut
dune identification. 1- Je récupère le service rmi dans le constructeur de ma
SpecialApplication (ca ca marche aussi) 2- Je surcharge la méthode validateUser du style public boolean validateUser(String username, String
password) throws SDXException { try {
System.out.println("avant");
this.session = remoteApi.login(username, password);
System.out.println("apres");
return true; } catch
(RemoteException e) {
e.printStackTrace();
return false; } catch
(Exception e) {
e.printStackTrace();
return false; } Explication : ma méthode remoteApi.login renvoie un
objet si elle fonctionne, et lance une exception de type Remote Exception
sinon. Cette méthode se connecte à un LDAP. VOILA cest la que cest bizarre. En fait, quand je rentre un login qui ne correspond a aucun
user dans le LDAP, une remoteException est bien lancé et tout fonctionne
correctement. MAIS, quand les login password sont corrects, la console
affiche la chaine de caractères « avant », mais jamais celle
« après ». En fait après avoir exécuté linstruction login (en mode
debug) je me trouve dans la classe ServerPagesGenerator dans la méthode
générate. Je ne comprends vraiment pas. Est-ce lié a un comportement
obscur de cocoon ?? Si quelquun a une idée
Merci davance Simon |
_______________________________________________ sdx-users mailing list [email protected] http://lists.nongnu.org/mailman/listinfo/sdx-users
