<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body style='font-size: 10pt; font-family: Verdana,Geneva,sans-serif'>
<p>Bonsoir,</p>
<p>je m'arrache les cheveux depuis quelques heures sur cette regle de gestion</p>
<p>son objectif : retirer des captures en prélevant dans la matrice d'abondance par zone et groupe. La difficulte : les captures sont disponibles cumulees sur toutes les pop d'une espece. On decide donc que si plusieurs pop de l espece sont presentes dans une zone dans laquelle on preleve, on preleve les captures au prorata de l abondance de la pop dans la zone. Autre subtilité enquiquinante, toutes les pop n occupent pas les memes zones (cf mon mail suivant). </p>
<p>je crois avoir reussi a contourner tout ca mais il me sort maintenant un null pointer exception pour un bete booleen qui est pourtant declaré ! </p>
<p>Voyez vous ce que j'ai raté ?</p>
<p>MERCI !!!! </p>
<p>pj :</p>
<p>- la regle + fichier de captures à prelever</p>
<p>- la base</p>
<p>- ci dessous le debug</p>
<p><span style="background-color: #ffffff;">2020-03-03 22:23:43,009  INFO [pool-3-thread-1] (SubProcessSimulationLauncher.java:251) subProcessSimulate - SubProcess finished (status = 0)<br />2020-03-03 22:23:43,317  INFO [monitor-thread] (SimulationControl.java:206) setText - Simulation terminée<br />2020-03-03 22:23:43,330  WARN [monitor-thread] (SimulationMonitor.java:533) checkProgression - Simulation exception : java.lang.NullPointerException<br /> at rules.removeCatchOther.postAction_aroundBody4(removeCatchOther.java:174)<br /> at rules.removeCatchOther$AjcClosure5.run(removeCatchOther.java:1)<br /> at org.aspectj.runtime.reflect.JoinPointImpl.proceed(JoinPointImpl.java:149)<br /> at fr.ifremer.isisfish.aspect.RuleAspect.makeTimedCall(RuleAspect.java:121)<br /> at fr.ifremer.isisfish.aspect.RuleAspect.initPostCall(RuleAspect.java:99)<br /> at rules.removeCatchOther.postAction(removeCatchOther.java:161)<br /> at simulators.DefaultSimulator.simulate(DefaultSimulator.java:276)<br /> at fr.ifremer.isisfish.simulator.launcher.InProcessSimulatorLauncher.localSimulateSameThread(InProcessSimulatorLauncher.java:430)<br /> at fr.ifremer.isisfish.simulator.launcher.InProcessSimulatorLauncher$SimThread.run(InProcessSimulatorLauncher.java:260)</span></p>

</body></html>