java.lang.NullPointerException, at rules.ZoneBenthos.aw$original$_AW_$postAction$_AW_$rules_ZoneBenthos(ZoneBenthos.java:167)
Bonjour, Encore une erreur dont je n'arrive pas à trouver la cause... J'ai modifié le script d'Eric ZoneGranularite pour faire un script ZoneBenthos qui fait baisser une abondance de benthos. Pour le moment j'ai fait au plus simple avec juste une population, un groupe de benthos et une abondance qui ne fait que diminuer. Quand je fais tourner ce script j'ai systématiquement l'erreur suivante: ERROR|14:30:24,088|InProcessSimulatorLauncher.java|435|localSimulateSameThread|Error during simulation java.lang.NullPointerException at rules.ZoneBenthos.aw$original$_AW_$postAction$_AW_$rules_ZoneBenthos(ZoneBenthos.java:167) at rules.ZoneBenthos_1_1570495407__1425452818___AW_JoinPoint.proceed(Unknown Source) at fr.ifremer.isisfish.aspect.RuleAspect.makeTimedCall(RuleAspect.java:126) at fr.ifremer.isisfish.aspect.RuleAspect.initPostCall(RuleAspect.java:105) at rules.ZoneBenthos_1_1570495407__1425452818___AW_JoinPoint.proceed(Unknown Source) at rules.ZoneBenthos_1_1570495407__1425452818___AW_JoinPoint.invoke(Unknown Source) at rules.ZoneBenthos.postAction(ZoneBenthos.java) at simulators.DefaultSimulator.simulate(DefaultSimulator.java:267) at fr.ifremer.isisfish.simulator.launcher.InProcessSimulatorLauncher.localSimulateSameThread(InProcessSimulatorLauncher.java:391) at fr.ifremer.isisfish.simulator.launcher.InProcessSimulatorLauncher$SimThread.run(InProcessSimulatorLauncher.java:265) INFO|14:30:24,138|InProcessSimulatorLauncher.java|464|localSimulateSameThread|Simulation time: 45.371 Le problème est qu'à la ligne 167 de mon script je n'ai que ça : MatrixND Ctot = C.sumOverDim(0); // Somme sur toutes les strategies Je me suis rendu compte que la matrice que j'utilise pour le moment (car l'export est fait par zone métier), MATRIX_CATCH_PER_STRATEGY_MET_PER_ZONE_MET est présente dans ResultName mais qu'il n'y a pas d'export de cette matrice dans ISIS (on exporte la matrice par zone pop uniquement). Est-ce que le problème vient de là ?
Le 07/11/2013 14:47, Loic GASCHE a écrit :
Bonjour,
Encore une erreur dont je n'arrive pas à trouver la cause...
J'ai modifié le script d'Eric ZoneGranularite pour faire un script ZoneBenthos qui fait baisser une abondance de benthos.
Pour le moment j'ai fait au plus simple avec juste une population, un groupe de benthos et une abondance qui ne fait que diminuer.
Quand je fais tourner ce script j'ai systématiquement l'erreur suivante:
ERROR|14:30:24,088|InProcessSimulatorLauncher.java|435|localSimulateSameThread|Error during simulation java.lang.NullPointerException at rules.ZoneBenthos.aw$original$_AW_$postAction$_AW_$rules_ZoneBenthos(ZoneBenthos.java:167)
at rules.ZoneBenthos_1_1570495407__1425452818___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.RuleAspect.makeTimedCall(RuleAspect.java:126) at fr.ifremer.isisfish.aspect.RuleAspect.initPostCall(RuleAspect.java:105) at rules.ZoneBenthos_1_1570495407__1425452818___AW_JoinPoint.proceed(Unknown Source)
at rules.ZoneBenthos_1_1570495407__1425452818___AW_JoinPoint.invoke(Unknown Source) at rules.ZoneBenthos.postAction(ZoneBenthos.java) at simulators.DefaultSimulator.simulate(DefaultSimulator.java:267) at fr.ifremer.isisfish.simulator.launcher.InProcessSimulatorLauncher.localSimulateSameThread(InProcessSimulatorLauncher.java:391)
at fr.ifremer.isisfish.simulator.launcher.InProcessSimulatorLauncher$SimThread.run(InProcessSimulatorLauncher.java:265)
INFO|14:30:24,138|InProcessSimulatorLauncher.java|464|localSimulateSameThread|Simulation time: 45.371
Le problème est qu'à la ligne 167 de mon script je n'ai que ça : MatrixND Ctot = C.sumOverDim(0); // Somme sur toutes les strategies
Je me suis rendu compte que la matrice que j'utilise pour le moment (car l'export est fait par zone métier), MATRIX_CATCH_PER_STRATEGY_MET_PER_ZONE_MET est présente dans ResultName mais qu'il n'y a pas d'export de cette matrice dans ISIS (on exporte la matrice par zone pop uniquement). Est-ce que le problème vient de là ?
Ah non j'ai dit une bêtise, il est bien dans le choix des résultats et je l'ai bien sélectionné.
_______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org http://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users
Le 07/11/2013 14:51, Loic GASCHE a écrit :
Le 07/11/2013 14:47, Loic GASCHE a écrit :
Je me suis rendu compte que la matrice que j'utilise pour le moment (car l'export est fait par zone métier), MATRIX_CATCH_PER_STRATEGY_MET_PER_ZONE_MET est présente dans ResultName mais qu'il n'y a pas d'export de cette matrice dans ISIS (on exporte la matrice par zone pop uniquement). Est-ce que le problème vient de là ?
Ah non j'ai dit une bêtise, il est bien dans le choix des résultats et je l'ai bien sélectionné. En fait, ResultName.MATRIX_CATCH_PER_STRATEGY_MET_PER_ZONE_MET n'est calculé que si le simulateur SimulatorEffortByCell est utilisé (au lieu de DefaultSimulator).
Donc, voilà, le resultat n'est pas disponible, car non calculé. -- Éric Chatellier - Code Lutin Tel: 02.40.50.29.28 - http://www.codelutin.com
Le 07/11/2013 15:19, Eric Chatellier a écrit :
Le 07/11/2013 14:51, Loic GASCHE a écrit :
Le 07/11/2013 14:47, Loic GASCHE a écrit :
Je me suis rendu compte que la matrice que j'utilise pour le moment (car l'export est fait par zone métier), MATRIX_CATCH_PER_STRATEGY_MET_PER_ZONE_MET est présente dans ResultName mais qu'il n'y a pas d'export de cette matrice dans ISIS (on exporte la matrice par zone pop uniquement). Est-ce que le problème vient de là ?
Ah non j'ai dit une bêtise, il est bien dans le choix des résultats et je l'ai bien sélectionné. En fait, ResultName.MATRIX_CATCH_PER_STRATEGY_MET_PER_ZONE_MET n'est calculé que si le simulateur SimulatorEffortByCell est utilisé (au lieu de DefaultSimulator).
Donc, voilà, le resultat n'est pas disponible, car non calculé.
Ah OK... Et comment on sait si un résultat est calculé pour le simulateur par défaut ou pour celui par cellule ? Je suppose que toutes les matrices dont le nom fini par PerCell sont calculées uniquement pour le simulateur par cellule ? Je m'étais rabattu sur MATRIX_CATCH_PER_STRATEGY_MET_PER_ZONE_MET dans un premier temps car il me faut un temps de pêche par zone métier, export qui n'existe pas. Tous les exports qui son par zone métier utilisent le simulateur par cellule ?
Le 07/11/2013 15:34, Loic GASCHE a écrit :
Ah OK... Et comment on sait si un résultat est calculé pour le simulateur par défaut ou pour celui par cellule ?
Je suppose que toutes les matrices dont le nom fini par PerCell sont calculées uniquement pour le simulateur par cellule ?
Je m'étais rabattu sur MATRIX_CATCH_PER_STRATEGY_MET_PER_ZONE_MET dans un premier temps car il me faut un temps de pêche par zone métier, export qui n'existe pas.
Tous les exports qui son par zone métier utilisent le simulateur par cellule ?
J'ai ajouté des commentaires dans ResultName sur les deux résultats concernés: MATRIX_CATCH_PER_STRATEGY_MET_PER_ZONE_MET MATRIX_CATCH_WEIGHT_PER_STRATEGY_MET_PER_ZONE_MET mais effectivement, par leur nom seulement, on ne peux pas le savoir. -- Éric Chatellier - Code Lutin Tel: 02.40.50.29.28 - http://www.codelutin.com
participants (2)
-
Eric Chatellier -
Loic GASCHE