[Isis-fish-users] Rule "removeCatchOther" : null pointer exception

slehuta Sigrid.Lehuta at ifremer.fr
Mar 3 Mar 22:56:49 CET 2020


Bonsoir, 

je m'arrache les cheveux depuis quelques heures sur cette regle de
gestion 

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).  

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é !  

Voyez vous ce que j'ai raté ? 

MERCI !!!!  

pj : 

- la regle + fichier de captures à prelever 

- la base 

- ci dessous le debug 

2020-03-03 22:23:43,009  INFO [pool-3-thread-1]
(SubProcessSimulationLauncher.java:251) subProcessSimulate - SubProcess
finished (status = 0)
2020-03-03 22:23:43,317  INFO [monitor-thread]
(SimulationControl.java:206) setText - Simulation terminée
2020-03-03 22:23:43,330  WARN [monitor-thread]
(SimulationMonitor.java:533) checkProgression - Simulation exception :
java.lang.NullPointerException
 at
rules.removeCatchOther.postAction_aroundBody4(removeCatchOther.java:174)
 at rules.removeCatchOther$AjcClosure5.run(removeCatchOther.java:1)
 at
org.aspectj.runtime.reflect.JoinPointImpl.proceed(JoinPointImpl.java:149)
 at
fr.ifremer.isisfish.aspect.RuleAspect.makeTimedCall(RuleAspect.java:121)
 at
fr.ifremer.isisfish.aspect.RuleAspect.initPostCall(RuleAspect.java:99)
 at rules.removeCatchOther.postAction(removeCatchOther.java:161)
 at simulators.DefaultSimulator.simulate(DefaultSimulator.java:276)
 at
fr.ifremer.isisfish.simulator.launcher.InProcessSimulatorLauncher.localSimulateSameThread(InProcessSimulatorLauncher.java:430)
 at
fr.ifremer.isisfish.simulator.launcher.InProcessSimulatorLauncher$SimThread.run(InProcessSimulatorLauncher.java:260)
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://list.isis-fish.org/pipermail/isis-fish-users/attachments/20200303/ea35b5eb/attachment-0001.html>
-------------- section suivante --------------
Une pièce jointe autre que texte a été nettoyée...
Nom: Sole_SMAC_03071919_calib.zip
Type: application/zip
Taille: 252218 octets
Desc: non disponible
URL: <http://list.isis-fish.org/pipermail/isis-fish-users/attachments/20200303/ea35b5eb/attachment-0001.zip>
-------------- section suivante --------------
Un texte encapsulé et encodé dans un jeu de caractères inconnu a été nettoyé...
Nom : removeCatchOther.java
URL : <http://list.isis-fish.org/pipermail/isis-fish-users/attachments/20200303/ea35b5eb/attachment-0002.ksh>
-------------- section suivante --------------
Un texte encapsulé et encodé dans un jeu de caractères inconnu a été nettoyé...
Nom : CatchOTHZones.csv
URL : <http://list.isis-fish.org/pipermail/isis-fish-users/attachments/20200303/ea35b5eb/attachment-0003.ksh>


Plus d'informations sur la liste de diffusion Isis-fish-users