Sigrid LEHUTA said:
Re Hello ,
desolee je n arrive pas a corriger le script pour exporter l historique
en particulier je ne comprend pas la structure des 2 objets Experiences et Experience, en quoi sont ils differents ?
je joins les scripts du plan d analyse (calibrationAnchois3) et de l export (experiencxesCalibration), si tu as le temps de regarder et de m appeler ca serait chouette
Je ne pense pas pouvoir t'appeler. Mais tu as essaye de mettre static public class Experiences {... et static public class Experience implements Comparable {.. et surtout qu'elles sont les erreurs si ca ne fonctionne pas ? Sinon penses aussi a faire un import java.util.List; et remplace le p.getExperience().getHistory() par p.experiences.getHistory() Pour ce qui est de la difference. Experiences avec un 's' contient une liste d'Experience sans 's' :)
merci ! Sigrid
Sigrid LEHUTA a écrit :
Salut Benjamin,
je ressors les fantomes du placard :
nous souhaitons exporter la list Experience.getHistory () du plan d analyse Calibration a l epoque tu as preconise ceci : ====================================================================
modifier le plan protected Experiences experiences = new Experiences(); /** * @return the experiences */ public Experiences getExperiences() { return this.experiences; } ... public class Experiences { /** contains last simplex and potentialy 2 more simulation */ protected List<Experience> current = new ArrayList<Experience>(); /** contains all experience done */ protected List<Experience> history = new ArrayList<Experience>(); /** * @return the history */ public List<Experience> getHistory() { return this.history; } ...
public class Experience implements Comparable { public int simNumber; ...
Dans un export
analyseplans.Calibration p = (analyseplans.Calibration)simulation.getParameter().getAnalysePlans().get(0);
List<analyseplans.Calibration.Experience> l = p.getExperiences().getHistory(); System.out.println("Nombre d'experience: " + l.size()); for (analyseplans.Calibration.Experience e : l) { }
Si tu n'as rien dans la liste, il faudra trouver une autre solution :)
===================================================================================
1) on ne voit pas ce que tu modifies dans le plan d analyse...
2) voici le message d erreur qui apparait dans error ============================================================================
(SimulationControl.java:127) setText - begin step janvier 0 C:\Documents and Settings\slehuta\isis-database-3\exports\ExperiencesCalibration.java:59: cannot find symbol symbol : class List location: class exports.ExperiencesCalibration List <analyseplans.CalibrationAnchois3.Experience> l = p.getExperiences().getHistory(); ^ C:\Documents and Settings\slehuta\isis-database-3\exports\ExperiencesCalibration.java:59: analyseplans.CalibrationAnchois3.Experience is not public in analyseplans.CalibrationAnchois3; cannot be accessed from outside package List <analyseplans.CalibrationAnchois3.Experience> l = p.getExperiences().getHistory(); ^ C:\Documents and Settings\slehuta\isis-database-3\exports\ExperiencesCalibration.java:59: cannot find symbol symbol : method getExperiences() location: class analyseplans.CalibrationAnchois3 List <analyseplans.CalibrationAnchois3.Experience> l = p.getExperiences().getHistory(); ^ C:\Documents and Settings\slehuta\isis-database-3\exports\ExperiencesCalibration.java:61: analyseplans.CalibrationAnchois3.Experience is not public in analyseplans.CalibrationAnchois3; cannot be accessed from outside package for (analyseplans.CalibrationAnchois3.Experience e : l) { ^ 4 errors INFO [SimThread test export calib 2007-09-14-10-43] (CompileHelper.java:106) loadClass - Impossible de charger la classe exports.ExperiencesCalibration java.lang.ClassNotFoundException: exports.ExperiencesCalibration at fr.ifremer.isisfish.aspect.AspectClassLoader.findClass(AspectClassLoader.java:82)
at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at fr.ifremer.isisfish.util.CompileHelper.loadClass(CompileHelper.java:104) at fr.ifremer.isisfish.datastore.JavaSourceStorage.getCodeClass(JavaSourceStorage.java:115)
at fr.ifremer.isisfish.datastore.JavaSourceStorage.getNewInstance(JavaSourceStorage.java:130)
at fr.ifremer.isisfish.datastore.ExportStorage.getNewExportInstance(ExportStorage.java:73)
at fr.ifremer.isisfish.datastore.ResultStorage.isEnabled(ResultStorage.java:197)
at simulators.DefaultSimulator.simulate(DefaultSimulator.java:145) at fr.ifremer.isisfish.simulator.SimulationHelper.localSimulateSameThread(SimulationHelper.java:464)
at fr.ifremer.isisfish.simulator.SimulationHelper$SimThread.run(SimulationHelper.java:369)
WARN [SimThread test export calib 2007-09-14-10-43] (ResultStorage.java:203) isEnabled - Cant instanciate export {0} fr.ifremer.isisfish.IsisFishException: Can't load class exports.ExperiencesCalibration at fr.ifremer.isisfish.datastore.JavaSourceStorage.getCodeClass(JavaSourceStorage.java:118)
at fr.ifremer.isisfish.datastore.JavaSourceStorage.getNewInstance(JavaSourceStorage.java:130)
at fr.ifremer.isisfish.datastore.ExportStorage.getNewExportInstance(ExportStorage.java:73)
at fr.ifremer.isisfish.datastore.ResultStorage.isEnabled(ResultStorage.java:197)
at simulators.DefaultSimulator.simulate(DefaultSimulator.java:145) at fr.ifremer.isisfish.simulator.SimulationHelper.localSimulateSameThread(SimulationHelper.java:464)
at fr.ifremer.isisfish.simulator.SimulationHelper$SimThread.run(SimulationHelper.java:369)
=========================================================================================
et celui de l editeur de script ============================================ C:\Documents and Settings\slehuta\isis-database-3\exports\ExperiencesCalibration.java:66: analyseplans.CalibrationAnchois3.Experience is not public in analyseplans.CalibrationAnchois3; cannot be accessed from outside package List<analyseplans.CalibrationAnchois3.Experience> l = p.getExperiences().getHistory(); ===========================================
------------------------------------------------------------------------
_______________________________________________ Isis-fish-devel mailing list Isis-fish-devel@lists.labs.libre-entreprise.org http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-devel
-- Sigrid LEHUTA ~ ><> ~
Ecologie et Modèles pour l'Halieutique IFREMer, rue de l'ile d'Yeu BP 21105 44311 Nantes Cedex 03 _______________________________________________ Isis-fish-devel mailing list Isis-fish-devel@lists.labs.libre-entreprise.org http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-devel
-- Benjamin -------------------- email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii