Bonjour, J'ai installé la version 4.3.1.2 d'ISIS sur le serveur et relancé mon AS. Ce coup-ci j'ai un plantage en décembre 0 et le message d'erreur est : ERROR|15:23:33,275|InProcessSimulatorLauncher.java|484|localSimulateSameThread|Error during simulation java.lang.NullPointerException at scripts.SiMatrix.fishingMortalityPerGroup_aroundBody98(SiMatrix.java:1921) at scripts.SiMatrix$AjcClosure99.run(SiMatrix.java:1) at org.aspectj.runtime.reflect.JoinPointImpl.proceed(JoinPointImpl.java:149) at fr.ifremer.isisfish.util.IsisCache.realCall(IsisCache.java:202) at fr.ifremer.isisfish.util.IsisCache.get(IsisCache.java:143) at fr.ifremer.isisfish.aspect.CacheAspect.call(CacheAspect.java:73) at scripts.SiMatrix.fishingMortalityPerGroup(SiMatrix.java:1895) at simulators.DefaultSimulator.computeMonth(DefaultSimulator.java:501) at simulators.DefaultSimulator.simulate(DefaultSimulator.java:216) at fr.ifremer.isisfish.simulator.launcher.InProcessSimulatorLauncher.localSimulateSameThread(InProcessSimulatorLauncher.java:441) at fr.ifremer.isisfish.simulator.launcher.InProcessSimulatorLauncher$SimThread.run(InProcessSimulatorLauncher.java:271) A la ligne 1921 j'ai : catchPerStrategy = catchPerStrategyTemp.clone(); et catchPerStrategyTemp = resManager.getMatrix(loopstep, pop, ResultName.MATRIX_CATCH_PER_STRATEGY_MET_PER_ZONE_POP); La matrice MATRIX_CATCH_PER_STRATEGY_MET_PER_ZONE_POP fait partie des matrices de résultats que je demande en sortie, donc il ne devrait pas y avoir de problème pour calculer la mortalité par pêche par groupe. Une idée ? Loïc
Le 28/01/2015 15:47, Loic GASCHE a écrit :
A la ligne 1921 j'ai : catchPerStrategy = catchPerStrategyTemp.clone(); et catchPerStrategyTemp = resManager.getMatrix(loopstep, pop, ResultName.MATRIX_CATCH_PER_STRATEGY_MET_PER_ZONE_POP);
La matrice MATRIX_CATCH_PER_STRATEGY_MET_PER_ZONE_POP fait partie des matrices de résultats que je demande en sortie, donc il ne devrait pas y avoir de problème pour calculer la mortalité par pêche par groupe.
Une idée ?
Tu as demandé l'abondance aussi ? Il y a un problème connu avec ce résultat (http://forge.codelutin.com/issues/5751). Il n'est pas encore possible d'avoir des dépendances entre les résultats. -- Éric Chatellier - www.codelutin.com - 02.40.50.29.28
Oui j'ai demandé l'abondance aussi, ce sont les deux seules matrices de résultats que je demande. Le 28/01/2015 15:52, Eric Chatellier a écrit :
Le 28/01/2015 15:47, Loic GASCHE a écrit :
A la ligne 1921 j'ai : catchPerStrategy = catchPerStrategyTemp.clone(); et catchPerStrategyTemp = resManager.getMatrix(loopstep, pop, ResultName.MATRIX_CATCH_PER_STRATEGY_MET_PER_ZONE_POP);
La matrice MATRIX_CATCH_PER_STRATEGY_MET_PER_ZONE_POP fait partie des matrices de résultats que je demande en sortie, donc il ne devrait pas y avoir de problème pour calculer la mortalité par pêche par groupe.
Une idée ?
Tu as demandé l'abondance aussi ?
Il y a un problème connu avec ce résultat (http://forge.codelutin.com/issues/5751). Il n'est pas encore possible d'avoir des dépendances entre les résultats.
Le 28/01/2015 15:55, Loic GASCHE a écrit :
Oui j'ai demandé l'abondance aussi, ce sont les deux seules matrices de résultats que je demande. Je pense que c'est SensitivityTotalFishingMortalityY1 qui demande le calcul de fichingMortality.
Dans cette classe, essaye en remplacant: protected String[] necessaryResult = {ResultName.MATRIX_TOTAL_FISHING_MORTALITY}; par protected String[] necessaryResult = { ResultName.MATRIX_CATCH_PER_STRATEGY_MET_PER_ZONE_POP, // dependency of ResultName.MATRIX_TOTAL_FISHING_MORTALITY ResultName.MATRIX_TOTAL_FISHING_MORTALITY }; -- Éric Chatellier - www.codelutin.com - 02.40.50.29.28
J'ai fait la modif, ça plante toujours en décembre 0. Par contre cette fois c'est la ligne 1946 de SiMatrix qui est indiquée (utilisation de la matrice d'abondance). Je ne vois pas trop pourquoi SensitivityBiomass serait la cause, je l'ai déjà utilisé sans problème avant. Le 28/01/2015 16:06, Eric Chatellier a écrit :
Le 28/01/2015 15:55, Loic GASCHE a écrit :
Oui j'ai demandé l'abondance aussi, ce sont les deux seules matrices de résultats que je demande. Je pense que c'est SensitivityTotalFishingMortalityY1 qui demande le calcul de fichingMortality.
Dans cette classe, essaye en remplacant: protected String[] necessaryResult = {ResultName.MATRIX_TOTAL_FISHING_MORTALITY};
par protected String[] necessaryResult = { ResultName.MATRIX_CATCH_PER_STRATEGY_MET_PER_ZONE_POP, // dependency of ResultName.MATRIX_TOTAL_FISHING_MORTALITY ResultName.MATRIX_TOTAL_FISHING_MORTALITY };
Le 28/01/2015 16:36, Loic GASCHE a écrit :
J'ai fait la modif, ça plante toujours en décembre 0.
Par contre cette fois c'est la ligne 1946 de SiMatrix qui est indiquée (utilisation de la matrice d'abondance). En effet, j'avais oublier l'abondance:
protected String[] necessaryResult = { ResultName.MATRIX_ABUNDANCE, // dependency of ResultName.MATRIX_TOTAL_FISHING_MORTALITY ResultName.MATRIX_CATCH_PER_STRATEGY_MET_PER_ZONE_POP, // dependency of ResultName.MATRIX_TOTAL_FISHING_MORTALITY ResultName.MATRIX_TOTAL_FISHING_MORTALITY };
Je ne vois pas trop pourquoi SensitivityBiomass serait la cause, je l'ai déjà utilisé sans problème avant. Je ne voit pas trop le rapport avec SensitivityBiomass ici ?
-- Éric Chatellier - www.codelutin.com - 02.40.50.29.28
Eric Chatellier <chatellier@codelutin.com> a écrit :
Le 28/01/2015 16:36, Loic GASCHE a écrit :
J'ai fait la modif, ça plante toujours en décembre 0.
Par contre cette fois c'est la ligne 1946 de SiMatrix qui est indiquée (utilisation de la matrice d'abondance). En effet, j'avais oublier l'abondance:
protected String[] necessaryResult = { ResultName.MATRIX_ABUNDANCE, // dependency of ResultName.MATRIX_TOTAL_FISHING_MORTALITY ResultName.MATRIX_CATCH_PER_STRATEGY_MET_PER_ZONE_POP, // dependency of ResultName.MATRIX_TOTAL_FISHING_MORTALITY ResultName.MATRIX_TOTAL_FISHING_MORTALITY };
Je ne vois pas trop pourquoi SensitivityBiomass serait la cause, je l'ai déjà utilisé sans problème avant. Je ne voit pas trop le rapport avec SensitivityBiomass ici ?
Pardon je voulais dire SensitivityTotalFishingMortalityY1.
-- Éric Chatellier - www.codelutin.com - 02.40.50.29.28
_______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org http://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users
participants (3)
-
Eric Chatellier -
lgasche@ifremer.fr -
Loic GASCHE