Message d'erreur à la compilation de DefaultSimulator
Bonjour, J'ai le message suivant quand j'essaye de compiler mon DefaultSimulator, mais je ne le trouve pas très explicite et je n'arrive donc pas à trouver où se situe l'erreur : C:\Users\lgasche\isis-fish-4\isis-community-database\simulators\DefaultSimulator_F.java:506: totalFishingMortality(fr.ifremer.isisfish.types.TimeStep,org.nuiton.math.matrix.MatrixND) in scripts.SiMatrix cannot be applied to (fr.ifremer.isisfish.types.TimeStep,fr.ifremer.isisfish.entities.Population,fr.ifremer.isisfish.datastore.ResultStorage) MatrixND totalFishingMortality = siMatrix.totalFishingMortality(step, pop, context.getSimulationStorage().getResultStorage()); // pop, Il doit y avoir une différence entre totalFishingMortality de DefaultSimulator et celle de SiMatrix qui les empêche d'interagir, mais je ne sais pas laquelle. Dans DefaultSimulator on a : MatrixND totalFishingMortality = siMatrix.totalFishingMortality(step, pop, context.getSimulationStorage().getResultStorage()); resManager.addResult(step, pop, totalFishingMortality); Et dans SiMatrix : public MatrixND TotalFishingMortality (TimeStep step, Population pop, ResultStorage resManager)throws TopiaException { Loïc
Bonjour,
J'ai le message suivant quand j'essaye de compiler mon DefaultSimulator, mais je ne le trouve pas très explicite et je n'arrive donc pas à trouver où se situe l'erreur :
C:\Users\lgasche\isis-fish-4\isis-community-database\simulators\DefaultSimulator_F.java:506:
Ton erreur est à la ligne 506 de DefaultSimulator_F.
Dans DefaultSimulator on a :
MatrixND totalFishingMortality = siMatrix.totalFishingMortality(step, pop, context.getSimulationStorage().getResultStorage()); resManager.addResult(step, pop, totalFishingMortality);
Et dans SiMatrix :
public MatrixND TotalFishingMortality (TimeStep step, Population pop, ResultStorage resManager)throws TopiaException {
Vu l'erreur, j'ai pas l'impression que ca corresponde à ce code. Au pire tu peux m'envoyer les 2 fichiers ? -- Éric Chatellier
Le 04/04/2012 19:29, Eric Chatellier a écrit :
Bonjour,
J'ai le message suivant quand j'essaye de compiler mon DefaultSimulator, mais je ne le trouve pas très explicite et je n'arrive donc pas à trouver où se situe l'erreur :
C:\Users\lgasche\isis-fish-4\isis-community-database\simulators\DefaultSimulator_F.java:506:
Ton erreur est à la ligne 506 de DefaultSimulator_F.
Dans DefaultSimulator on a :
MatrixND totalFishingMortality = siMatrix.totalFishingMortality(step, pop, context.getSimulationStorage().getResultStorage()); resManager.addResult(step, pop, totalFishingMortality);
Et dans SiMatrix :
public MatrixND TotalFishingMortality (TimeStep step, Population pop, ResultStorage resManager)throws TopiaException {
Vu l'erreur, j'ai pas l'impression que ca corresponde à ce code. Au pire tu peux m'envoyer les 2 fichiers ?
Salut, Ben pourtant le code que j'ai mis correspond bien à la ligne 506 de mon DefaultSimulator_F... Je mets les 2 fichier en pièce jointe pour que tu puisses vérifier. Loïc
Le 05/04/2012 09:45, Loic GASCHE a écrit :
Salut, Ben pourtant le code que j'ai mis correspond bien à la ligne 506 de mon DefaultSimulator_F... Je mets les 2 fichier en pièce jointe pour que tu puisses vérifier.
Loïc
Dans DefaultSimulator_F tu as: MatrixND totalFishingMortality = siMatrix.totalFishingMortality(... et dans SiMatrix public MatrixND TotalFishingMortality(TimeStep step,... Le nom n'est pas le même à cause du "T" en majuscule. Tu semble toujours confondre le nom des méthodes avec les noms de objets retournés alors qu'il n'y a aucun rapport. Tu devrais changer les noms des variables pour y voir plus clair. Je l'ai ai renommé à titre d'exemple. -- Éric Chatellier <chatellier@codelutin.com> Tel: 02.40.50.29.28 http://www.codelutin.com
participants (2)
-
Eric Chatellier -
Loic GASCHE