On Tue, 10 Mar 2009 18:35:46 +0100 Sigrid LEHUTA <Sigrid.Lehuta@ifremer.fr> wrote:
String M1 = "if (group == null){ return 0;} else if (group.getId() == 0 ){if (\"gironde\".equals(zone.getName())){return "; String M2 = ";}else if (\"Rochebonne\".equals(zone.getName())) {return ";
Si je remet le code au propre ca donne: if (group == null){ return 0; } else if (group.getId() == 0 ){ if ("gironde".equals(zone.getName())){ return ; // <-- Il y a une erreur ici, on fait un return de rien } else if ("Rochebonne".equa... Il faut que les return dans les equations retournent une valeur numerique. Je pense que durant la simulation, du doit voir passer des problemes de compilation de ton equation. Et donc il ne peut pas utiliser ce qu'il ne peut pas compiler. Et donc il utilise l'ancienne equation qui elle avait bien compilee. Tu corriges et si les symptomes persistent tu renvoies un mail pour dire a Eric :D de faire un test unitaire supplementaire sur la methode util/EvaluatorHelper#evaluate(String packageName, String className, Class javaInterface, String script, Map<String, Object> args) Pour verifier que si on modifie une equation qui a deja ete compile, le code recompiler est bien celui qui est executer et non pas celui de l'ancienne classe. (Normalement c ce qui est fait, mais on sait jamais) Il me semble que ce que tu souhaites faire (modif d'une equation durant une simulation) a deja ete utilise (stephanie ou quelqu'un d'autre) et donc que ca doit fonctionner a moins que je ne me trompe ? -- Benjamin -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii