Salut Benjamin, (Prends ton courage a deux mains,) je reviens sur l erreur que j ai eu ya quelques semaines pour la regle TACpoids le message d erreur suit une nouvelle erreur arrive : Caused by: java.lang.NullPointerException at rules.TACpoids.postAction(TACpoids.java:276) qui concerne cette ligne de commande discard = popMon.getCatch(pop).copy(); Sinon on a des questions : 1) est ce que forbiddenMetier est testé dans chaque regle implicitement ou faut il le tester dans chaque regle ? Maintenant si on rentre en detail dans la regle saurais tu nous dire 2) a quoi sert aimedMetiers ? cela ne suffit il pas d avoir "forbiddenMetier" ? 3)En preAction quand on reporte l effort, on teste si le metier n est pas non activité (!metier.getName().equalsIgnoreCase("nonActiviy")) qu est ce qui se passe si l utilisateur l a appelé "au port" ou "farniente" ?? il faudrait le mettre dans le manuel... d ailleurs la c est ecrit "nonActiviy" et "nonActivie", est ce volontaire ??? 4) En post action, on efface la matrice discard a)il y a donc un ordre a respecter dans les regle de gestion : taille min avant TAC (puisqu on ne vide pas discards dans taille min) Mais les survies sont affectées 2 fois ??!!! b)peux tu me confirmer que getCatch contient les captures pour le mois de tous les metiers et donc on ne peut pas avoir les rejets par metiers... - si oui c est dommage... - si non alors a chaque nouvelle boucle on efface les rejets du metier precedant et finallement discard ne contient que le dernier metier et la variable "affectation" ne sert a rien ! on a vu d autres erreurs je t enverrai la nouvelle regle pour la mettre sur le serveur Merci d avance Sigrid premiere erreur : Exception: org.codelutin.topia.TopiaException: Error during query execution: select distinct(metierSeasonInfo.metier) from fr.ifremer.isisfish.entities.TargetSpecieswhere species=? and primaryCatch=true at org.codelutin.topia.framework.TopiaContextImpl.find(TopiaContextImpl.java:819) at rules.TACpoids.preAction(TACpoids.java:146) at simulators.DefaultSimulator.simulate(DefaultSimulator.java:180) at fr.ifremer.isisfish.simulator.SimulationHelper.localSimulateSameThread(SimulationHelper.java:464) at fr.ifremer.isisfish.simulator.SimulationHelper$SimThread.run(SimulationHelper.java:369) Caused by: org.hibernate.hql.ast.QuerySyntaxException: unexpected token: = near line 1, column 102 [select distinct(metierSeasonInfo.metier) from fr.ifremer.isisfish.entities.TargetSpecieswhere species=? and primaryCatch=true] at org.hibernate.hql.ast.QuerySyntaxException.convert(QuerySyntaxException.java:31) at org.hibernate.hql.ast.QuerySyntaxException.convert(QuerySyntaxException.java:24) at org.hibernate.hql.ast.ErrorCounter.throwQueryException(ErrorCounter.java:59) at org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:253) at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:156) at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:110) at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:77) at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:56) at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:71) at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:133) at org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:112) at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1612) at org.codelutin.topia.framework.TopiaContextImpl.find(TopiaContextImpl.java:810) ... 4 more -- Sigrid LEHUTA stagiaire Master 2 Ecologie et Modèles pour l'Halieutique IFREMer, rue de l'ile d'Yeu BP 21105 44311 Nantes Cedex 03