Isis-fish-devel
Threads by month
- ----- 2026 -----
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2004 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2003 -----
- December
- 798 discussions
Bonjour,
Une nouvelle version d'isis-fish vient d'être mise en place :
http://isis-fish.labs.libre-entreprise.org/download/version3/isis-fish-3.0.…
* bug fix dans la suppression, les contraintes de la base sont forte pour qu'il n'y ait pas
d'incoherence, donc il faut supprimer les objets dans le bon ordre, c le cas maintenant
* ajout du support pour demander a l'utilisateur s'il souhaite reellement effacer un objet
ajout de la liste des objets qui seront effacer avec
* amelioration des cles du cache (on utilise plus les objets mais des strings), (gain 80%)
* bug fix dans date.getMonth si la date etait negative
* bug fix dans le message lorsqu'une equation ne compile pas, maintenant on voit le type de l'equation
--
Benjamin
--------------------
tél: +33 (0) 2 40 50 29 28
email: poussin(a)codelutin.com () campagne du ruban ascii
http://www.codelutin.com /\ pour les mails en ascii
2
2
Bonjour Benjamin,
Sur le conseil de Stéphanie, je t'écris pour te demander s'il serait
possible que je viennes 2/3 heures à code lutin pour que je puisse
implementer/modifier la base Golfe de Gascogne...en effet je rencontre
quelques problèmes avec la version 3 et je crois que je gagnerais
beaucoup de temps si je pouvais faire ça dans vos locaux si vous
m'autorisez à vous interrompre de temps en temps pour detecter ensemble
ce qui cloche dans ce que je veux faire...
On pourrait fixer une date dans la semaine? (j'ai un meeting sur le
sujet la semaine d'après)
Merci d'avance et A+
--
--------------------------------------------------------
François Bastardie
French Research Institute for the Development of the Sea (IFREMER)
Ecologie et Modèles pour l'Halieutique
Rue de l'Ile d'Yeu
BP 21105
44311 NANTES Cedex 03 - France
Tél : 02 40 37 41 64
Fax : 02 40 37 40 75
E-mail : francois.bastardie(a)ifremer.fr
2
1
Salut tout le monde,
j'ai fait quelques tests avec la v3 sur la base TemasISIS. Une simu sur
10 ans sans eco prend 118s ! Impressionnant! Par contre j'ai voulu en
faire une avec 3 matrices éco (VesselMargin, OwnerMargn, GrossValue) et
ça a tourné toute la nuit sans finir... Les logs étaient bizarre mais
mon bloc note a planté (trop volumineux) du coup je les ai perdu. en
gros y avait que des lignes clean ref in AWT-Queue (où quelque chose de
ce goût là... ). J'en ai relancé une autre: la première année est très
rapide, par contre ça rame à partir de la seconde (et pourtant je suis
pas dans le swap). Ci joint les logs: y ades messages d'erreur que je
connais pas dedans.
A+
Hilaire
--
Hilaire Drouineau
IFREMER, département EMH
Centre de Nantes - BP 21105 - 44311 Nantes Cedex 3
tel : +33 (0)2 40 37 43 06 - fax : +33 (0)2 40 37 40 75
email : hilaire.drouineau(a)ifremer.fr - web : http://www.ifremer.fr
*****************************************************************
AspectWerkz - INFO - Pre-processor org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor loaded and initialized
INFO [main] (IsisFish.java:81) main - Launching Isis-fish ...
INFO [main] (IsisConfig.java:296) load - Load configuration from C:\Documents and Settings\hdrouine\.isis-config-3
13 sept. 2006 09:02:58 org.codelutin.i18n.Language <init>
INFO: Langue file URL:jar:file:/C:/ISIS-Fish/lib/lutini18n-0.20.jar!/language-fr_FR.properties
INFO [main] (MatrixFactory.java:68) <clinit> - Converter XML pour MatrixND ajoute
INFO [main] (MatrixFactory.java:85) <clinit> - librairie topia non presente. Import/Export JDBC impossible
INFO [main] (XmlBeanDefinitionReader.java:119) loadBeanDefinitions - Loading XML bean definitions from class path resource [fr/ifremer/isisfish/ui/context.xml]
INFO [main] (CollectionFactory.java:59) <clinit> - Using JDK 1.4 collections
INFO [main] (AbstractBeanFactory.java:217) getBean - Creating shared instance of singleton bean 'application'
INFO [main] (AbstractBeanFactory.java:217) getBean - Creating shared instance of singleton bean 'scriptManager'
SwixML 1.5 (#144)
INFO [main] (AbstractBeanFactory.java:217) getBean - Creating shared instance of singleton bean 'newTags'
INFO [main] (Editor.java:116) addEditor - Can't find your editor class: org.codelutin.widget.editor.NetBeansEditor
INFO [main] (Editor.java:116) addEditor - Can't find your editor class: org.codelutin.widget.editor.JEditEditor
INFO [main] (AbstractBeanFactory.java:217) getBean - Creating shared instance of singleton bean 'SetterFactory'
INFO [main] (SwiXMLEngine.java:313) render - 41 components initialized
INFO [main] (SwiXMLEngine.java:314) render - 0 components with origin
INFO [main] (SwiXMLEngine.java:315) render - Init id time: 0
INFO [main] (SwiXMLEngine.java:316) render - Init component time: 267
INFO [main] (SwiXMLEngine.java:317) render - Refresh view time: 0
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (SimulationParameter) in path '$SimulationParameter/exportNames'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$SimulationParameter/exportNames' for component javax.swing.JList with id 'listSimulExportChoose'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (RegionStorage) in path '$RegionStorage/ruleNames'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$RegionStorage/ruleNames' for component org.swixat.databinding.JComboBoxModel with id 'null'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (SimulationParameter) in path '$SimulationParameter/preScript'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$SimulationParameter/preScript' for component javax.swing.JTextArea with id 'fieldSimulPreScript'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (SimulationParameter) in path '$SimulationParameter/useStatistic'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$SimulationParameter/useStatistic' for component javax.swing.JCheckBox with id 'fieldSimulationStatistique'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (SimulationParameter) in path '$SimulationParameter/numberOfYear'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$SimulationParameter/numberOfYear' for component javax.swing.JTextField with id 'fieldSimulParamsNbAnnees'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (SimulationParameter) in path '$SimulationParameter/resultEnabled'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$SimulationParameter/resultEnabled' for component javax.swing.JList with id 'listResultNames'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (SimulationParameter) in path '$SimulationParameter/useOptimization'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$SimulationParameter/useOptimization' for component javax.swing.JCheckBox with id 'fieldSimulationCache'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (SimulationParameter) in path '$SimulationParameter/simulatorName'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$SimulationParameter/simulatorName' for component javax.swing.JComboBox with id 'fieldSimulAdvParamsSimulatorSelect'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (SimulationParameter) in path '$SimulationParameter/rules'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$SimulationParameter/rules' for component org.swixat.databinding.JListModel with id 'null'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (RegionStorage) in path '$RegionStorage/fisheryRegion/species/population'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$RegionStorage/fisheryRegion/species/population' for component org.swixat.databinding.JListModel with id 'null'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (SimulationParameter) in path '$SimulationParameter/populations'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$SimulationParameter/populations' for component javax.swing.JList with id 'listSimulParamsPopulations'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (SimulationParameter) in path 'entrySet($SimulationParameter/tagValue)'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin 'entrySet($SimulationParameter/tagValue)' for component org.swixat.databinding.JTableModel with id 'null'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (SimulationParameter) in path '$SimulationParameter/strategies'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$SimulationParameter/strategies' for component javax.swing.JList with id 'listSimulParamsStrategies'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (SimulationParameter) in path '$SimulationParameter/onlyExport'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$SimulationParameter/onlyExport' for component javax.swing.JCheckBox with id 'fieldSimulOnlyExport'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (SimulationParameter) in path '$SimulationParameter/description'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$SimulationParameter/description' for component javax.swing.JTextArea with id 'fieldSimulParamsDesc'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (RegionStorage) in path '$RegionStorage/fisheryRegion/strategy'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$RegionStorage/fisheryRegion/strategy' for component org.swixat.databinding.JListModel with id 'null'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (SimulationParameter) in path '$SimulationParameter/useAnalysePlan'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$SimulationParameter/useAnalysePlan' for component javax.swing.JCheckBox with id 'fieldSimulUseAnalysePlan'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (ResultNames) in path '$ResultNames'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$ResultNames' for component org.swixat.databinding.JListModel with id 'null'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (SimulationParameter) in path '$SimulationParameter/local'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$SimulationParameter/local' for component javax.swing.JCheckBox with id 'fieldSimulAdvParamsSimulatorLocal'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (SimulationParameter) in path '$SimulationParameter/exportDirectory'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$SimulationParameter/exportDirectory' for component javax.swing.JTextField with id 'fieldSimulExportFolder'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (SimulationParameter) in path '$SimulationParameter/regionName'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$SimulationParameter/regionName' for component javax.swing.JComboBox with id 'fieldSimulParamsRegion'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (SimulationParameter) in path '$SimulationParameter/usePreScript'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$SimulationParameter/usePreScript' for component javax.swing.JCheckBox with id 'fieldUseSimulPreScripts'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:313) render - 288 components initialized
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:314) render - 36 components with origin
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:315) render - Init id time: 16
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:316) render - Init component time: 63
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:317) render - Refresh view time: 346
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (RegionStorage) in path '$RegionStorage/ruleNames'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$RegionStorage/ruleNames' for component org.swixat.databinding.JComboBoxModel with id 'null'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (RegionStorage) in path '$RegionStorage/fisheryRegion/species/population'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$RegionStorage/fisheryRegion/species/population' for component org.swixat.databinding.JListModel with id 'null'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (RegionStorage) in path '$RegionStorage/fisheryRegion/strategy'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$RegionStorage/fisheryRegion/strategy' for component org.swixat.databinding.JListModel with id 'null'
INFO [Thread-3] (RegionStorage.java:253) getRegion - Try to open region ComparaisonTemasIsis(C:\ISIS-Fish\src\isis-fish-data\regions\ComparaisonTemasIsis)
WARN [AWT-EventQueue-0] (TopiaContextImpl.java:1389) initSecurityType - Type de sécurité inconnu : null
INFO [AWT-EventQueue-0] (Environment.java:499) <clinit> - Hibernate 3.2 cr2
INFO [AWT-EventQueue-0] (Environment.java:532) <clinit> - hibernate.properties not found
INFO [AWT-EventQueue-0] (Environment.java:666) buildBytecodeProvider - Bytecode provider name : cglib
INFO [AWT-EventQueue-0] (Environment.java:583) <clinit> - using JDK 1.4 java.sql.Timestamp handling
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/StrategyMonthInfoImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.StrategyMonthInfoImpl -> strategymonthinfo
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/GearImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.GearImpl -> gear
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/SetOfVesselsImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.SetOfVesselsImpl -> setofvessels
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/EffortDescriptionImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.EffortDescriptionImpl -> effortdescription
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/FisheryRegionImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.FisheryRegionImpl -> fisheryregion
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/PopulationSeasonInfoImpl.hbm.xml
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/SeasonImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.SeasonImpl -> season
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/PortImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.PortImpl -> port
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/SelectivityImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.SelectivityImpl -> selectivity
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/TargetSpeciesImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.TargetSpeciesImpl -> targetspecies
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/CellImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.CellImpl -> cell
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/ActiveRuleImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.ActiveRuleImpl -> activerule
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/ResultImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.ResultImpl -> result
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/EquationImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.EquationImpl -> equation
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/MetierSeasonInfoImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:795) bindUnionSubclass - Mapping union-subclass: fr.ifremer.isisfish.entities.MetierSeasonInfoImpl -> metierseasoninfo
INFO [AWT-EventQueue-0] (HbmBinder.java:1394) bindCollection - Mapping collection: fr.ifremer.isisfish.entities.MetierSeasonInfoImpl.zone -> metierseasoninfo_zone
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/PopulationImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.PopulationImpl -> population
INFO [AWT-EventQueue-0] (HbmBinder.java:1394) bindCollection - Mapping collection: fr.ifremer.isisfish.entities.PopulationImpl.reproductionZone -> population_reproductionzone
INFO [AWT-EventQueue-0] (HbmBinder.java:1394) bindCollection - Mapping collection: fr.ifremer.isisfish.entities.PopulationImpl.populationZone -> population_populationzone
INFO [AWT-EventQueue-0] (HbmBinder.java:1394) bindCollection - Mapping collection: fr.ifremer.isisfish.entities.PopulationImpl.recruitmentZone -> population_recruitmentzone
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/StrategyImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.StrategyImpl -> strategy
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/PopulationGroupImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.PopulationGroupImpl -> populationgroup
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/TripTypeImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.TripTypeImpl -> triptype
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/VesselTypeImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.VesselTypeImpl -> vesseltype
INFO [AWT-EventQueue-0] (HbmBinder.java:1394) bindCollection - Mapping collection: fr.ifremer.isisfish.entities.VesselTypeImpl.tripType -> triptype_vesseltype
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/SpeciesImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.SpeciesImpl -> species
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/MetierImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.MetierImpl -> metier
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/ZoneImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.ZoneImpl -> zone
INFO [AWT-EventQueue-0] (HbmBinder.java:1394) bindCollection - Mapping collection: fr.ifremer.isisfish.entities.ZoneImpl.cell -> cell_zone
INFO [AWT-EventQueue-0] (HbmBinder.java:795) bindUnionSubclass - Mapping union-subclass: fr.ifremer.isisfish.entities.PopulationSeasonInfoImpl -> populationseasoninfo
INFO [AWT-EventQueue-0] (HbmBinder.java:2346) bindCollectionSecondPass - Mapping collection: fr.ifremer.isisfish.entities.GearImpl.populationSelectivity -> selectivity
INFO [AWT-EventQueue-0] (HbmBinder.java:2346) bindCollectionSecondPass - Mapping collection: fr.ifremer.isisfish.entities.SetOfVesselsImpl.possibleMetiers -> effortdescription
INFO [AWT-EventQueue-0] (HbmBinder.java:2346) bindCollectionSecondPass - Mapping collection: fr.ifremer.isisfish.entities.MetierSeasonInfoImpl.speciesTargetSpecies -> targetspecies
INFO [AWT-EventQueue-0] (HbmBinder.java:2346) bindCollectionSecondPass - Mapping collection: fr.ifremer.isisfish.entities.PopulationImpl.populationGroup -> populationgroup
INFO [AWT-EventQueue-0] (HbmBinder.java:2346) bindCollectionSecondPass - Mapping collection: fr.ifremer.isisfish.entities.PopulationImpl.populationSeasonInfo -> populationseasoninfo
INFO [AWT-EventQueue-0] (HbmBinder.java:2346) bindCollectionSecondPass - Mapping collection: fr.ifremer.isisfish.entities.StrategyImpl.strategyMonthInfo -> strategymonthinfo
INFO [AWT-EventQueue-0] (HbmBinder.java:2346) bindCollectionSecondPass - Mapping collection: fr.ifremer.isisfish.entities.SpeciesImpl.population -> population
INFO [AWT-EventQueue-0] (HbmBinder.java:2346) bindCollectionSecondPass - Mapping collection: fr.ifremer.isisfish.entities.MetierImpl.metierSeasonInfo -> metierseasoninfo
INFO [AWT-EventQueue-0] (DriverManagerConnectionProvider.java:41) configure - Using Hibernate built-in connection pool (not for production use!)
INFO [AWT-EventQueue-0] (DriverManagerConnectionProvider.java:42) configure - Hibernate connection pool size: 20
INFO [AWT-EventQueue-0] (DriverManagerConnectionProvider.java:45) configure - autocommit mode: false
INFO [AWT-EventQueue-0] (DriverManagerConnectionProvider.java:80) configure - using driver: org.h2.Driver at URL: jdbc:h2:file:C:\ISIS-Fish\src\isis-fish-data\regions\ComparaisonTemasIsis\data\data;FILE_LOCK=socket;MODE=hsqldb;DEFAULT_LOCK_TIMEOUT=5000;ASSERT=0;DB_CLOSE_DELAY=-1;LOCK_MODE=2;LOG=1;TRACE_LEVEL_FILE=0;TRACE_LEVEL_SYSTEM_OUT=1
INFO [AWT-EventQueue-0] (DriverManagerConnectionProvider.java:86) configure - connection properties: {user=sa, password=****}
INFO [AWT-EventQueue-0] (SettingsFactory.java:78) buildSettings - RDBMS: H2, version: 1.0 (2006-08-31)
INFO [AWT-EventQueue-0] (SettingsFactory.java:79) buildSettings - JDBC driver: H2 JDBC Driver, version: 1.0 (2006-08-31)
INFO [AWT-EventQueue-0] (Dialect.java:141) <init> - Using dialect: org.hibernate.dialect.HSQLDialect
INFO [AWT-EventQueue-0] (TransactionFactoryFactory.java:31) buildTransactionFactory - Using default transaction strategy (direct JDBC transactions)
INFO [AWT-EventQueue-0] (TransactionManagerLookupFactory.java:33) getTransactionManagerLookup - No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
INFO [AWT-EventQueue-0] (SettingsFactory.java:126) buildSettings - Automatic flush during beforeCompletion(): disabled
INFO [AWT-EventQueue-0] (SettingsFactory.java:130) buildSettings - Automatic session close at end of transaction: disabled
INFO [AWT-EventQueue-0] (SettingsFactory.java:137) buildSettings - JDBC batch size: 15
INFO [AWT-EventQueue-0] (SettingsFactory.java:140) buildSettings - JDBC batch updates for versioned data: disabled
INFO [AWT-EventQueue-0] (SettingsFactory.java:145) buildSettings - Scrollable result sets: enabled
INFO [AWT-EventQueue-0] (SettingsFactory.java:153) buildSettings - JDBC3 getGeneratedKeys(): enabled
INFO [AWT-EventQueue-0] (SettingsFactory.java:161) buildSettings - Connection release mode: auto
INFO [AWT-EventQueue-0] (SettingsFactory.java:188) buildSettings - Default batch fetch size: 1
INFO [AWT-EventQueue-0] (SettingsFactory.java:192) buildSettings - Generate SQL with comments: disabled
INFO [AWT-EventQueue-0] (SettingsFactory.java:196) buildSettings - Order SQL updates by primary key: disabled
INFO [AWT-EventQueue-0] (SettingsFactory.java:357) createQueryTranslatorFactory - Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
INFO [AWT-EventQueue-0] (ASTQueryTranslatorFactory.java:24) <init> - Using ASTQueryTranslatorFactory
INFO [AWT-EventQueue-0] (SettingsFactory.java:204) buildSettings - Query language substitutions: {}
INFO [AWT-EventQueue-0] (SettingsFactory.java:210) buildSettings - Second-level cache: enabled
INFO [AWT-EventQueue-0] (SettingsFactory.java:214) buildSettings - Query cache: disabled
INFO [AWT-EventQueue-0] (SettingsFactory.java:344) createCacheProvider - Cache provider: org.hibernate.cache.EhCacheProvider
INFO [AWT-EventQueue-0] (SettingsFactory.java:229) buildSettings - Optimize cache for minimal puts: disabled
INFO [AWT-EventQueue-0] (SettingsFactory.java:238) buildSettings - Structured second-level cache entries: disabled
INFO [AWT-EventQueue-0] (SettingsFactory.java:265) buildSettings - Statistics: disabled
INFO [AWT-EventQueue-0] (SettingsFactory.java:269) buildSettings - Deleted entity synthetic identifier rollback: disabled
INFO [AWT-EventQueue-0] (SettingsFactory.java:284) buildSettings - Default entity-mode: pojo
INFO [AWT-EventQueue-0] (SessionFactoryImpl.java:161) <init> - building session factory
WARN [AWT-EventQueue-0] (ConfigurationFactory.java:127) parseConfiguration - No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classpath: jar:file:/C:/ISIS-Fish/lib/ehcache-1.2.1RC.jar!/ehcache-failsafe.xml
INFO [AWT-EventQueue-0] (SessionFactoryObjectFactory.java:82) addInstance - Not binding factory to JNDI, no JNDI name configured
INFO [AWT-EventQueue-0] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [AWT-EventQueue-0] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [AWT-EventQueue-0] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [AWT-EventQueue-0] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
**** false *****0
INFO [SimulationQueueThread local] (SimulationThread.java:125) <init> - backup database for simulation in C:\DOCUME~1\hdrouine\LOCALS~1\Temp\isisfish-simultation-1158131055084-ecotrois\region.xml
Exception in thread "AWT-EventQueue-0" org.apache.commons.jxpath.JXPathException: Undefined variable: SimulationLaunched
at org.apache.commons.jxpath.ri.model.VariablePointer$1.getImmediateNode(VariablePointer.java:123)
at org.apache.commons.jxpath.ri.model.NodePointer.getNode(NodePointer.java:305)
at org.apache.commons.jxpath.ri.model.NodePointer.getValue(NodePointer.java:217)
at org.apache.commons.jxpath.ri.JXPathContextReferenceImpl.getValue(JXPathContextReferenceImpl.java:347)
at org.apache.commons.jxpath.ri.JXPathContextReferenceImpl.getValue(JXPathContextReferenceImpl.java:280)
at org.swixat.framework.action.HandleClassMethodAction.computeArgument(HandleClassMethodAction.java:276)
at org.swixat.framework.action.HandleClassMethodAction.invoke(HandleClassMethodAction.java:196)
at org.swixat.framework.action.HandleClassMethodAction.handleClassMethod(HandleClassMethodAction.java:145)
at org.swixat.framework.action.HandleClassMethodAction.doCommand(HandleClassMethodAction.java:89)
at org.swixat.framework.action.ActionManager.doCommand(ActionManager.java:99)
at org.swixat.framework.AbstractFrame.executeCommand(AbstractFrame.java:148)
at org.swixat.framework.AbstractFrame.actionPerformed(AbstractFrame.java:95)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:5488)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1778)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
INFO [SimulationQueueThread local] (SimulationThread.java:131) <init> - backup database finished for simulation in C:\DOCUME~1\hdrouine\LOCALS~1\Temp\isisfish-simultation-1158131055084-ecotrois\region.xml
DEBUG [SimulationQueueThread local] (FileUtil.java:567) copyRecursively - copyRecursively: []
DEBUG [SimulationQueueThread local] (FileUtil.java:567) copyRecursively - copyRecursively: [C:\ISIS-Fish\src\isis-fish-data\exports\CVS, C:\ISIS-Fish\src\isis-fish-data\exports\CVS\Entries, C:\ISIS-Fish\src\isis-fish-data\exports\CVS\Repository, C:\ISIS-Fish\src\isis-fish-data\exports\CVS\Root, C:\ISIS-Fish\src\isis-fish-data\exports\CVS\Template]
DEBUG [SimulationQueueThread local] (FileUtil.java:567) copyRecursively - copyRecursively: [C:\ISIS-Fish\src\isis-fish-data\scripts\CVS, C:\ISIS-Fish\src\isis-fish-data\scripts\GravityModel.java, C:\ISIS-Fish\src\isis-fish-data\scripts\ResultName.java, C:\ISIS-Fish\src\isis-fish-data\scripts\SiMatrix.java, C:\ISIS-Fish\src\isis-fish-data\scripts\CVS\Entries, C:\ISIS-Fish\src\isis-fish-data\scripts\CVS\Repository, C:\ISIS-Fish\src\isis-fish-data\scripts\CVS\Root, C:\ISIS-Fish\src\isis-fish-data\scripts\CVS\Template]
DEBUG [SimulationQueueThread local] (FileUtil.java:576) copyRecursively - copy \scripts\GravityModel.java to C:\DOCUME~1\hdrouine\LOCALS~1\Temp\isisfish-simultation-1158131055084-ecotrois\scripts\GravityModel.java
DEBUG [SimulationQueueThread local] (FileUtil.java:576) copyRecursively - copy \scripts\ResultName.java to C:\DOCUME~1\hdrouine\LOCALS~1\Temp\isisfish-simultation-1158131055084-ecotrois\scripts\ResultName.java
DEBUG [SimulationQueueThread local] (FileUtil.java:576) copyRecursively - copy \scripts\SiMatrix.java to C:\DOCUME~1\hdrouine\LOCALS~1\Temp\isisfish-simultation-1158131055084-ecotrois\scripts\SiMatrix.java
DEBUG [SimulationQueueThread local] (FileUtil.java:567) copyRecursively - copyRecursively: [C:\ISIS-Fish\src\isis-fish-data\simulators\CVS, C:\ISIS-Fish\src\isis-fish-data\simulators\DefaultSimulator.java, C:\ISIS-Fish\src\isis-fish-data\simulators\CVS\Entries, C:\ISIS-Fish\src\isis-fish-data\simulators\CVS\Repository, C:\ISIS-Fish\src\isis-fish-data\simulators\CVS\Root, C:\ISIS-Fish\src\isis-fish-data\simulators\CVS\Template]
DEBUG [SimulationQueueThread local] (FileUtil.java:576) copyRecursively - copy \simulators\DefaultSimulator.java to C:\DOCUME~1\hdrouine\LOCALS~1\Temp\isisfish-simultation-1158131055084-ecotrois\simulators\DefaultSimulator.java
Note: C:\DOCUME~1\hdrouine\LOCALS~1\Temp\isisfish-simultation-1158131055084-ecotrois\scripts\SiMatrix.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
INFO [SimulationQueueThread local] (SimulationThread.java:173) <init> - Comilation time 19.494s
INFO [SimulationQueueThread local] (SimulationThread.java:179) <init> - Classloader used for simulation: java.net.URLClassLoader@3d5149
INFO [SimulationThread ecotrois] (SimulationThread.java:191) run - Simulation thread Thread[SimulationThread ecotrois,6,main] starting at 13/09/06 09:04 (Memoire libre/Memoire Total = 222 607 288/266 469 376)
INFO [SimulationThread ecotrois] (SimulationThread.java:221) runLocalSimulation - Mise en place des aspects Trace
Deployer::INFO - deploying aspect [fr.ifremer.isisfish.aspect.Trace] in class loader [java.net.URLClassLoader@3d5149]
INFO [SimulationThread ecotrois] (SimulationThread.java:225) runLocalSimulation - Mise en place des aspects Cache
Deployer::INFO - deploying aspect [fr.ifremer.isisfish.aspect.Cache] in class loader [java.net.URLClassLoader@3d5149]
WARN [SimulationThread ecotrois] (TopiaContextImpl.java:1389) initSecurityType - Type de sécurité inconnu : null
INFO [SimulationThread ecotrois] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/StrategyMonthInfoImpl.hbm.xml
INFO [SimulationThread ecotrois] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.StrategyMonthInfoImpl -> strategymonthinfo
INFO [SimulationThread ecotrois] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/GearImpl.hbm.xml
INFO [SimulationThread ecotrois] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.GearImpl -> gear
INFO [SimulationThread ecotrois] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/SetOfVesselsImpl.hbm.xml
INFO [SimulationThread ecotrois] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.SetOfVesselsImpl -> setofvessels
INFO [SimulationThread ecotrois] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/EffortDescriptionImpl.hbm.xml
INFO [SimulationThread ecotrois] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.EffortDescriptionImpl -> effortdescription
INFO [SimulationThread ecotrois] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/FisheryRegionImpl.hbm.xml
INFO [SimulationThread ecotrois] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.FisheryRegionImpl -> fisheryregion
INFO [SimulationThread ecotrois] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/PopulationSeasonInfoImpl.hbm.xml
INFO [SimulationThread ecotrois] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/SeasonImpl.hbm.xml
INFO [SimulationThread ecotrois] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.SeasonImpl -> season
INFO [SimulationThread ecotrois] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/PortImpl.hbm.xml
INFO [SimulationThread ecotrois] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.PortImpl -> port
INFO [SimulationThread ecotrois] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/SelectivityImpl.hbm.xml
INFO [SimulationThread ecotrois] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.SelectivityImpl -> selectivity
INFO [SimulationThread ecotrois] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/TargetSpeciesImpl.hbm.xml
INFO [SimulationThread ecotrois] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.TargetSpeciesImpl -> targetspecies
INFO [SimulationThread ecotrois] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/CellImpl.hbm.xml
INFO [SimulationThread ecotrois] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.CellImpl -> cell
INFO [SimulationThread ecotrois] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/ActiveRuleImpl.hbm.xml
INFO [SimulationThread ecotrois] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.ActiveRuleImpl -> activerule
INFO [SimulationThread ecotrois] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/ResultImpl.hbm.xml
INFO [SimulationThread ecotrois] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.ResultImpl -> result
INFO [SimulationThread ecotrois] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/EquationImpl.hbm.xml
INFO [SimulationThread ecotrois] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.EquationImpl -> equation
INFO [SimulationThread ecotrois] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/MetierSeasonInfoImpl.hbm.xml
INFO [SimulationThread ecotrois] (HbmBinder.java:795) bindUnionSubclass - Mapping union-subclass: fr.ifremer.isisfish.entities.MetierSeasonInfoImpl -> metierseasoninfo
INFO [SimulationThread ecotrois] (HbmBinder.java:1394) bindCollection - Mapping collection: fr.ifremer.isisfish.entities.MetierSeasonInfoImpl.zone -> metierseasoninfo_zone
INFO [SimulationThread ecotrois] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/PopulationImpl.hbm.xml
INFO [SimulationThread ecotrois] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.PopulationImpl -> population
INFO [SimulationThread ecotrois] (HbmBinder.java:1394) bindCollection - Mapping collection: fr.ifremer.isisfish.entities.PopulationImpl.reproductionZone -> population_reproductionzone
INFO [SimulationThread ecotrois] (HbmBinder.java:1394) bindCollection - Mapping collection: fr.ifremer.isisfish.entities.PopulationImpl.populationZone -> population_populationzone
INFO [SimulationThread ecotrois] (HbmBinder.java:1394) bindCollection - Mapping collection: fr.ifremer.isisfish.entities.PopulationImpl.recruitmentZone -> population_recruitmentzone
INFO [SimulationThread ecotrois] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/StrategyImpl.hbm.xml
INFO [SimulationThread ecotrois] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.StrategyImpl -> strategy
INFO [SimulationThread ecotrois] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/PopulationGroupImpl.hbm.xml
INFO [SimulationThread ecotrois] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.PopulationGroupImpl -> populationgroup
INFO [SimulationThread ecotrois] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/TripTypeImpl.hbm.xml
INFO [SimulationThread ecotrois] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.TripTypeImpl -> triptype
INFO [SimulationThread ecotrois] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/VesselTypeImpl.hbm.xml
INFO [SimulationThread ecotrois] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.VesselTypeImpl -> vesseltype
INFO [SimulationThread ecotrois] (HbmBinder.java:1394) bindCollection - Mapping collection: fr.ifremer.isisfish.entities.VesselTypeImpl.tripType -> triptype_vesseltype
INFO [SimulationThread ecotrois] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/SpeciesImpl.hbm.xml
INFO [SimulationThread ecotrois] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.SpeciesImpl -> species
INFO [SimulationThread ecotrois] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/MetierImpl.hbm.xml
INFO [SimulationThread ecotrois] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.MetierImpl -> metier
INFO [SimulationThread ecotrois] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/ZoneImpl.hbm.xml
INFO [SimulationThread ecotrois] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.ZoneImpl -> zone
INFO [SimulationThread ecotrois] (HbmBinder.java:1394) bindCollection - Mapping collection: fr.ifremer.isisfish.entities.ZoneImpl.cell -> cell_zone
INFO [SimulationThread ecotrois] (HbmBinder.java:795) bindUnionSubclass - Mapping union-subclass: fr.ifremer.isisfish.entities.PopulationSeasonInfoImpl -> populationseasoninfo
INFO [SimulationThread ecotrois] (HbmBinder.java:2346) bindCollectionSecondPass - Mapping collection: fr.ifremer.isisfish.entities.GearImpl.populationSelectivity -> selectivity
INFO [SimulationThread ecotrois] (HbmBinder.java:2346) bindCollectionSecondPass - Mapping collection: fr.ifremer.isisfish.entities.SetOfVesselsImpl.possibleMetiers -> effortdescription
INFO [SimulationThread ecotrois] (HbmBinder.java:2346) bindCollectionSecondPass - Mapping collection: fr.ifremer.isisfish.entities.MetierSeasonInfoImpl.speciesTargetSpecies -> targetspecies
INFO [SimulationThread ecotrois] (HbmBinder.java:2346) bindCollectionSecondPass - Mapping collection: fr.ifremer.isisfish.entities.PopulationImpl.populationGroup -> populationgroup
INFO [SimulationThread ecotrois] (HbmBinder.java:2346) bindCollectionSecondPass - Mapping collection: fr.ifremer.isisfish.entities.PopulationImpl.populationSeasonInfo -> populationseasoninfo
INFO [SimulationThread ecotrois] (HbmBinder.java:2346) bindCollectionSecondPass - Mapping collection: fr.ifremer.isisfish.entities.StrategyImpl.strategyMonthInfo -> strategymonthinfo
INFO [SimulationThread ecotrois] (HbmBinder.java:2346) bindCollectionSecondPass - Mapping collection: fr.ifremer.isisfish.entities.SpeciesImpl.population -> population
INFO [SimulationThread ecotrois] (HbmBinder.java:2346) bindCollectionSecondPass - Mapping collection: fr.ifremer.isisfish.entities.MetierImpl.metierSeasonInfo -> metierseasoninfo
INFO [SimulationThread ecotrois] (DriverManagerConnectionProvider.java:41) configure - Using Hibernate built-in connection pool (not for production use!)
INFO [SimulationThread ecotrois] (DriverManagerConnectionProvider.java:42) configure - Hibernate connection pool size: 20
INFO [SimulationThread ecotrois] (DriverManagerConnectionProvider.java:45) configure - autocommit mode: false
INFO [SimulationThread ecotrois] (DriverManagerConnectionProvider.java:80) configure - using driver: org.h2.Driver at URL: jdbc:h2:file:C:\ISIS-Fish\src\isis-fish-data\simulations\ecotrois\data\data;FILE_LOCK=socket;MODE=hsqldb;DEFAULT_LOCK_TIMEOUT=5000;ASSERT=0;DB_CLOSE_DELAY=-1;LOCK_MODE=2;LOG=1;TRACE_LEVEL_FILE=0;TRACE_LEVEL_SYSTEM_OUT=1
INFO [SimulationThread ecotrois] (DriverManagerConnectionProvider.java:86) configure - connection properties: {user=sa, password=****}
INFO [SimulationThread ecotrois] (SettingsFactory.java:78) buildSettings - RDBMS: H2, version: 1.0 (2006-08-31)
INFO [SimulationThread ecotrois] (SettingsFactory.java:79) buildSettings - JDBC driver: H2 JDBC Driver, version: 1.0 (2006-08-31)
INFO [SimulationThread ecotrois] (Dialect.java:141) <init> - Using dialect: org.hibernate.dialect.HSQLDialect
INFO [SimulationThread ecotrois] (TransactionFactoryFactory.java:31) buildTransactionFactory - Using default transaction strategy (direct JDBC transactions)
INFO [SimulationThread ecotrois] (TransactionManagerLookupFactory.java:33) getTransactionManagerLookup - No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
INFO [SimulationThread ecotrois] (SettingsFactory.java:126) buildSettings - Automatic flush during beforeCompletion(): disabled
INFO [SimulationThread ecotrois] (SettingsFactory.java:130) buildSettings - Automatic session close at end of transaction: disabled
INFO [SimulationThread ecotrois] (SettingsFactory.java:137) buildSettings - JDBC batch size: 15
INFO [SimulationThread ecotrois] (SettingsFactory.java:140) buildSettings - JDBC batch updates for versioned data: disabled
INFO [SimulationThread ecotrois] (SettingsFactory.java:145) buildSettings - Scrollable result sets: enabled
INFO [SimulationThread ecotrois] (SettingsFactory.java:153) buildSettings - JDBC3 getGeneratedKeys(): enabled
INFO [SimulationThread ecotrois] (SettingsFactory.java:161) buildSettings - Connection release mode: auto
INFO [SimulationThread ecotrois] (SettingsFactory.java:188) buildSettings - Default batch fetch size: 1
INFO [SimulationThread ecotrois] (SettingsFactory.java:192) buildSettings - Generate SQL with comments: disabled
INFO [SimulationThread ecotrois] (SettingsFactory.java:196) buildSettings - Order SQL updates by primary key: disabled
INFO [SimulationThread ecotrois] (SettingsFactory.java:357) createQueryTranslatorFactory - Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
INFO [SimulationThread ecotrois] (ASTQueryTranslatorFactory.java:24) <init> - Using ASTQueryTranslatorFactory
INFO [SimulationThread ecotrois] (SettingsFactory.java:204) buildSettings - Query language substitutions: {}
INFO [SimulationThread ecotrois] (SettingsFactory.java:210) buildSettings - Second-level cache: enabled
INFO [SimulationThread ecotrois] (SettingsFactory.java:214) buildSettings - Query cache: disabled
INFO [SimulationThread ecotrois] (SettingsFactory.java:344) createCacheProvider - Cache provider: org.hibernate.cache.EhCacheProvider
INFO [SimulationThread ecotrois] (SettingsFactory.java:229) buildSettings - Optimize cache for minimal puts: disabled
INFO [SimulationThread ecotrois] (SettingsFactory.java:238) buildSettings - Structured second-level cache entries: disabled
INFO [SimulationThread ecotrois] (SettingsFactory.java:265) buildSettings - Statistics: disabled
INFO [SimulationThread ecotrois] (SettingsFactory.java:269) buildSettings - Deleted entity synthetic identifier rollback: disabled
INFO [SimulationThread ecotrois] (SettingsFactory.java:284) buildSettings - Default entity-mode: pojo
INFO [SimulationThread ecotrois] (SessionFactoryImpl.java:161) <init> - building session factory
WARN [SimulationThread ecotrois] (ConfigurationFactory.java:127) parseConfiguration - No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classpath: jar:file:/C:/ISIS-Fish/lib/ehcache-1.2.1RC.jar!/ehcache-failsafe.xml
WARN [SimulationThread ecotrois] (CacheManager.java:276) detectAndFixDiskStorePathConflict - Creating a new instance of CacheManager using the diskStorePath "C:\DOCUME~1\hdrouine\LOCALS~1\Temp\" which is already used by an existing CacheManager.
The source of the configuration was classpath.
The diskStore path for this CacheManager will be set to C:\DOCUME~1\hdrouine\LOCALS~1\Temp\\ehcache_auto_created_1158131077091.
To avoid this warning consider using the CacheManager factory methods to create a singleton CacheManager or specifying a separate ehcache configuration (ehcache.xml) for each CacheManager instance.
INFO [SimulationThread ecotrois] (SessionFactoryObjectFactory.java:82) addInstance - Not binding factory to JNDI, no JNDI name configured
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread ecotrois] (SimulatorHelper.java:123) simulate - Simulation execution
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread ecotrois] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [AWT-EventQueue-0] (AbstractBeanFactory.java:217) getBean - Creating shared instance of singleton bean 'exit'
09-13 09:10:45 jdbc[0]: Uncaught Exception
09-13 09:10:45 jdbc[0]: Uncaught Exception
WARN [SimulationThread ecotrois] (JDBCExceptionReporter.java:71) logExceptions - SQL Error: 50000, SQLState: HY000
ERROR [SimulationThread ecotrois] (JDBCExceptionReporter.java:72) logExceptions - General error: java.lang.NullPointerException [HY000-25]
WARN [SimulationThread ecotrois] (ResultStorage.java:241) getMatrix - Can't return matrix 'matrixCatchWeightPerStrategyMet Sole' for date may 1
org.codelutin.topia.TopiaException: org.hibernate.exception.GenericJDBCException: Cannot open connection
at org.codelutin.topia.persistence.hibernate.TopiaDAOHibernate.query(TopiaDAOHibernate.java:181)
at org.codelutin.topia.persistence.hibernate.TopiaDAOHibernate.findByProperties(TopiaDAOHibernate.java:142)
at org.codelutin.topia.persistence.TopiaDAOAbstract.findByProperties(TopiaDAOAbstract.java:383)
at org.codelutin.topia.persistence.TopiaDAODelegator.findByProperties(TopiaDAODelegator.java:185)
at fr.ifremer.isisfish.datastore.ResultStorage.getMatrix(ResultStorage.java:235)
at fr.ifremer.isisfish.datastore.ResultStorage.getMatrix(ResultStorage.java:216)
at scripts.GravityModel.aw$original$_AW_$getCatchWeightPerStrMet$_AW_$scripts_GravityModel(GravityModel.java:494)
at scripts.GravityModel_1__74411571__1569581108___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1__74411571__1569581108___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1__74411571__1569581108___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.getCatchWeightPerStrMet(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$grossValueOfLandingsPerSpeciesPerStrategyMet$_AW_$scripts_GravityModel(GravityModel.java:476)
at scripts.GravityModel_1__1721073828_106784860___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1__1721073828_106784860___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1__1721073828_106784860___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.grossValueOfLandingsPerSpeciesPerStrategyMet(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$grossValueOfLandingsPerStrategyMet$_AW_$scripts_GravityModel(GravityModel.java:555)
at scripts.GravityModel_1_526114560__1395373961___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1_526114560__1395373961___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1_526114560__1395373961___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.grossValueOfLandingsPerStrategyMet(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$netValueOfLandingsPerStrategyMet$_AW_$scripts_GravityModel(GravityModel.java:638)
at scripts.GravityModel_1_857654489__1432173630___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1_857654489__1432173630___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1_857654489__1432173630___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.netValueOfLandingsPerStrategyMet(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$netValueOfLandingsPerStrategyMetPerVessel$_AW_$scripts_GravityModel(GravityModel.java:686)
at scripts.GravityModel_1_138282092__1191682629___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1_138282092__1191682629___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1_138282092__1191682629___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.netValueOfLandingsPerStrategyMetPerVessel(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$netRenevueToSharePerStrategyMetPerVessel$_AW_$scripts_GravityModel(GravityModel.java:730)
at scripts.GravityModel_1_620123178__841294475___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1_620123178__841294475___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1_620123178__841294475___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.netRenevueToSharePerStrategyMetPerVessel(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$ownerMarginOverVariableCostsPerStrategyMetPerVessel$_AW_$scripts_GravityModel(GravityModel.java:824)
at scripts.GravityModel_1_961405242__330153819___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1_961405242__330153819___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1_961405242__330153819___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.ownerMarginOverVariableCostsPerStrategyMetPerVessel(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$ownerMarginOverVariableCostsPerStrategyPerVessel$_AW_$scripts_GravityModel(GravityModel.java:912)
at scripts.GravityModel_1__378574596__603920200___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1__378574596__603920200___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1__378574596__603920200___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.ownerMarginOverVariableCostsPerStrategyPerVessel(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$matrixOwnerMarginOverVariableCostsPerStrategyPerVessel$_AW_$scripts_GravityModel(GravityModel.java:888)
at scripts.GravityModel_1_137867748__798648283___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1_137867748__798648283___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1_137867748__798648283___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.matrixOwnerMarginOverVariableCostsPerStrategyPerVessel(GravityModel.java)
at simulators.DefaultSimulator.aw$original$_AW_$saveGravityModel$_AW_$simulators_DefaultSimulator(DefaultSimulator.java:428)
at simulators.DefaultSimulator_1__1242956842_1239655192___AW_JoinPoint.invoke(Unknown Source)
at simulators.DefaultSimulator.saveGravityModel(DefaultSimulator.java)
at simulators.DefaultSimulator.aw$original$_AW_$simulate$_AW_$simulators_DefaultSimulator(DefaultSimulator.java:234)
at simulators.DefaultSimulator_1_869596014__1739552001___AW_JoinPoint.invoke(Unknown Source)
at simulators.DefaultSimulator.simulate(DefaultSimulator.java)
at fr.ifremer.isisfish.simulator.SimulatorHelper.simulate(SimulatorHelper.java:130)
at fr.ifremer.isisfish.simulator.SimulationThread.runLocalSimulation(SimulationThread.java:244)
at fr.ifremer.isisfish.simulator.SimulationThread.run(SimulationThread.java:197)
Caused by: org.hibernate.exception.GenericJDBCException: Cannot open connection
at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:420)
at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)
at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:139)
at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1561)
at org.hibernate.loader.Loader.doQuery(Loader.java:661)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)
at org.hibernate.loader.Loader.doList(Loader.java:2145)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029)
at org.hibernate.loader.Loader.list(Loader.java:2024)
at org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:95)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1562)
at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:283)
at org.codelutin.topia.persistence.hibernate.TopiaDAOHibernate.query(TopiaDAOHibernate.java:175)
... 77 more
Caused by: org.h2.jdbc.JdbcSQLException: General error: java.lang.NullPointerException [HY000-25]
at org.h2.message.Message.getSQLException(Message.java:67)
at org.h2.message.Message.convert(Message.java:347)
at org.h2.message.TraceObject.logAndConvert(TraceObject.java:168)
at org.h2.jdbc.JdbcConnection.getAutoCommit(JdbcConnection.java:292)
at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:104)
at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:417)
... 89 more
WARN [SimulationThread ecotrois] (JDBCExceptionReporter.java:71) logExceptions - SQL Error: 50000, SQLState: HY000
ERROR [SimulationThread ecotrois] (JDBCExceptionReporter.java:72) logExceptions - General error: java.lang.IllegalStateException: Shutdown in progress [HY000-25]
WARN [SimulationThread ecotrois] (ResultStorage.java:241) getMatrix - Can't return matrix 'matrixDiscardsWeightPerStrMet Sole' for date may 1
org.codelutin.topia.TopiaException: org.hibernate.exception.GenericJDBCException: Cannot open connection
at org.codelutin.topia.persistence.hibernate.TopiaDAOHibernate.query(TopiaDAOHibernate.java:181)
at org.codelutin.topia.persistence.hibernate.TopiaDAOHibernate.findByProperties(TopiaDAOHibernate.java:142)
at org.codelutin.topia.persistence.TopiaDAOAbstract.findByProperties(TopiaDAOAbstract.java:383)
at org.codelutin.topia.persistence.TopiaDAODelegator.findByProperties(TopiaDAODelegator.java:185)
at fr.ifremer.isisfish.datastore.ResultStorage.getMatrix(ResultStorage.java:235)
at fr.ifremer.isisfish.datastore.ResultStorage.getMatrix(ResultStorage.java:216)
at scripts.GravityModel.aw$original$_AW_$getDiscardsWeightPerStrMet$_AW_$scripts_GravityModel(GravityModel.java:511)
at scripts.GravityModel_1_1958420743__2081663218___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1_1958420743__2081663218___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1_1958420743__2081663218___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.getDiscardsWeightPerStrMet(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$grossValueOfLandingsPerSpeciesPerStrategyMet$_AW_$scripts_GravityModel(GravityModel.java:477)
at scripts.GravityModel_1__1721073828_106784860___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1__1721073828_106784860___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1__1721073828_106784860___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.grossValueOfLandingsPerSpeciesPerStrategyMet(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$grossValueOfLandingsPerStrategyMet$_AW_$scripts_GravityModel(GravityModel.java:555)
at scripts.GravityModel_1_526114560__1395373961___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1_526114560__1395373961___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1_526114560__1395373961___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.grossValueOfLandingsPerStrategyMet(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$netValueOfLandingsPerStrategyMet$_AW_$scripts_GravityModel(GravityModel.java:638)
at scripts.GravityModel_1_857654489__1432173630___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1_857654489__1432173630___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1_857654489__1432173630___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.netValueOfLandingsPerStrategyMet(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$netValueOfLandingsPerStrategyMetPerVessel$_AW_$scripts_GravityModel(GravityModel.java:686)
at scripts.GravityModel_1_138282092__1191682629___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1_138282092__1191682629___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1_138282092__1191682629___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.netValueOfLandingsPerStrategyMetPerVessel(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$netRenevueToSharePerStrategyMetPerVessel$_AW_$scripts_GravityModel(GravityModel.java:730)
at scripts.GravityModel_1_620123178__841294475___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1_620123178__841294475___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1_620123178__841294475___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.netRenevueToSharePerStrategyMetPerVessel(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$ownerMarginOverVariableCostsPerStrategyMetPerVessel$_AW_$scripts_GravityModel(GravityModel.java:824)
at scripts.GravityModel_1_961405242__330153819___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1_961405242__330153819___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1_961405242__330153819___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.ownerMarginOverVariableCostsPerStrategyMetPerVessel(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$ownerMarginOverVariableCostsPerStrategyPerVessel$_AW_$scripts_GravityModel(GravityModel.java:912)
at scripts.GravityModel_1__378574596__603920200___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1__378574596__603920200___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1__378574596__603920200___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.ownerMarginOverVariableCostsPerStrategyPerVessel(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$matrixOwnerMarginOverVariableCostsPerStrategyPerVessel$_AW_$scripts_GravityModel(GravityModel.java:888)
at scripts.GravityModel_1_137867748__798648283___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1_137867748__798648283___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1_137867748__798648283___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.matrixOwnerMarginOverVariableCostsPerStrategyPerVessel(GravityModel.java)
at simulators.DefaultSimulator.aw$original$_AW_$saveGravityModel$_AW_$simulators_DefaultSimulator(DefaultSimulator.java:428)
at simulators.DefaultSimulator_1__1242956842_1239655192___AW_JoinPoint.invoke(Unknown Source)
at simulators.DefaultSimulator.saveGravityModel(DefaultSimulator.java)
at simulators.DefaultSimulator.aw$original$_AW_$simulate$_AW_$simulators_DefaultSimulator(DefaultSimulator.java:234)
at simulators.DefaultSimulator_1_869596014__1739552001___AW_JoinPoint.invoke(Unknown Source)
at simulators.DefaultSimulator.simulate(DefaultSimulator.java)
at fr.ifremer.isisfish.simulator.SimulatorHelper.simulate(SimulatorHelper.java:130)
at fr.ifremer.isisfish.simulator.SimulationThread.runLocalSimulation(SimulationThread.java:244)
at fr.ifremer.isisfish.simulator.SimulationThread.run(SimulationThread.java:197)
Caused by: org.hibernate.exception.GenericJDBCException: Cannot open connection
at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:420)
at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)
at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:139)
at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1561)
at org.hibernate.loader.Loader.doQuery(Loader.java:661)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)
at org.hibernate.loader.Loader.doList(Loader.java:2145)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029)
at org.hibernate.loader.Loader.list(Loader.java:2024)
at org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:95)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1562)
at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:283)
at org.codelutin.topia.persistence.hibernate.TopiaDAOHibernate.query(TopiaDAOHibernate.java:175)
... 77 more
Caused by: org.h2.jdbc.JdbcSQLException: General error: java.lang.IllegalStateException: Shutdown in progress [HY000-25]
at org.h2.message.Message.getSQLException(Message.java:67)
at org.h2.message.Message.convert(Message.java:347)
at org.h2.message.TraceObject.logAndConvert(TraceObject.java:168)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:907)
at org.h2.Driver.connect(Driver.java:44)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:140)
at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110)
at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:417)
... 89 more
09-13 09:10:46 database: opening C:\ISIS-Fish\src\isis-fish-data\simulations\ecotrois\data\data
WARN [SimulationThread ecotrois] (JDBCExceptionReporter.java:71) logExceptions - SQL Error: 90020, SQLState: 90020
ERROR [SimulationThread ecotrois] (JDBCExceptionReporter.java:72) logExceptions - Database may be already open: Locked by another process [90020-25]
WARN [SimulationThread ecotrois] (ResultStorage.java:241) getMatrix - Can't return matrix 'matrixCatchWeightPerStrategyMet Sole' for date may 1
org.codelutin.topia.TopiaException: org.hibernate.exception.GenericJDBCException: Cannot open connection
at org.codelutin.topia.persistence.hibernate.TopiaDAOHibernate.query(TopiaDAOHibernate.java:181)
at org.codelutin.topia.persistence.hibernate.TopiaDAOHibernate.findByProperties(TopiaDAOHibernate.java:142)
at org.codelutin.topia.persistence.TopiaDAOAbstract.findByProperties(TopiaDAOAbstract.java:383)
at org.codelutin.topia.persistence.TopiaDAODelegator.findByProperties(TopiaDAODelegator.java:185)
at fr.ifremer.isisfish.datastore.ResultStorage.getMatrix(ResultStorage.java:235)
at fr.ifremer.isisfish.datastore.ResultStorage.getMatrix(ResultStorage.java:216)
at scripts.GravityModel.aw$original$_AW_$getCatchWeightPerStrMet$_AW_$scripts_GravityModel(GravityModel.java:494)
at scripts.GravityModel_1__74411571__1569581108___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1__74411571__1569581108___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1__74411571__1569581108___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.getCatchWeightPerStrMet(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$grossValueOfLandingsPerSpeciesPerStrategyMet$_AW_$scripts_GravityModel(GravityModel.java:476)
at scripts.GravityModel_1__1721073828_106784860___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1__1721073828_106784860___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1__1721073828_106784860___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.grossValueOfLandingsPerSpeciesPerStrategyMet(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$grossValueOfLandingsPerStrategyMet$_AW_$scripts_GravityModel(GravityModel.java:555)
at scripts.GravityModel_1_526114560__1395373961___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1_526114560__1395373961___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1_526114560__1395373961___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.grossValueOfLandingsPerStrategyMet(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$netValueOfLandingsPerStrategyMet$_AW_$scripts_GravityModel(GravityModel.java:638)
at scripts.GravityModel_1_857654489__1432173630___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1_857654489__1432173630___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1_857654489__1432173630___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.netValueOfLandingsPerStrategyMet(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$netValueOfLandingsPerStrategyMetPerVessel$_AW_$scripts_GravityModel(GravityModel.java:686)
at scripts.GravityModel_1_138282092__1191682629___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1_138282092__1191682629___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1_138282092__1191682629___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.netValueOfLandingsPerStrategyMetPerVessel(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$netRenevueToSharePerStrategyMetPerVessel$_AW_$scripts_GravityModel(GravityModel.java:730)
at scripts.GravityModel_1_620123178__841294475___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1_620123178__841294475___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1_620123178__841294475___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.netRenevueToSharePerStrategyMetPerVessel(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$ownerMarginOverVariableCostsPerStrategyMetPerVessel$_AW_$scripts_GravityModel(GravityModel.java:824)
at scripts.GravityModel_1_961405242__330153819___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1_961405242__330153819___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1_961405242__330153819___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.ownerMarginOverVariableCostsPerStrategyMetPerVessel(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$ownerMarginOverVariableCostsPerStrategyPerVessel$_AW_$scripts_GravityModel(GravityModel.java:912)
at scripts.GravityModel_1__378574596__603920200___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1__378574596__603920200___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1__378574596__603920200___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.ownerMarginOverVariableCostsPerStrategyPerVessel(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$matrixOwnerMarginOverVariableCostsPerStrategyPerVessel$_AW_$scripts_GravityModel(GravityModel.java:888)
at scripts.GravityModel_1_137867748__798648283___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1_137867748__798648283___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1_137867748__798648283___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.matrixOwnerMarginOverVariableCostsPerStrategyPerVessel(GravityModel.java)
at simulators.DefaultSimulator.aw$original$_AW_$saveGravityModel$_AW_$simulators_DefaultSimulator(DefaultSimulator.java:428)
at simulators.DefaultSimulator_1__1242956842_1239655192___AW_JoinPoint.invoke(Unknown Source)
at simulators.DefaultSimulator.saveGravityModel(DefaultSimulator.java)
at simulators.DefaultSimulator.aw$original$_AW_$simulate$_AW_$simulators_DefaultSimulator(DefaultSimulator.java:234)
at simulators.DefaultSimulator_1_869596014__1739552001___AW_JoinPoint.invoke(Unknown Source)
at simulators.DefaultSimulator.simulate(DefaultSimulator.java)
at fr.ifremer.isisfish.simulator.SimulatorHelper.simulate(SimulatorHelper.java:130)
at fr.ifremer.isisfish.simulator.SimulationThread.runLocalSimulation(SimulationThread.java:244)
at fr.ifremer.isisfish.simulator.SimulationThread.run(SimulationThread.java:197)
Caused by: org.hibernate.exception.GenericJDBCException: Cannot open connection
at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:420)
at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)
at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:139)
at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1561)
at org.hibernate.loader.Loader.doQuery(Loader.java:661)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)
at org.hibernate.loader.Loader.doList(Loader.java:2145)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029)
at org.hibernate.loader.Loader.list(Loader.java:2024)
at org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:95)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1562)
at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:283)
at org.codelutin.topia.persistence.hibernate.TopiaDAOHibernate.query(TopiaDAOHibernate.java:175)
... 77 more
Caused by: org.h2.jdbc.JdbcSQLException: Database may be already open: Locked by another process [90020-25]
at org.h2.message.Message.getSQLException(Message.java:67)
at org.h2.message.Message.getSQLException(Message.java:49)
at org.h2.store.FileLock.error(FileLock.java:308)
at org.h2.store.FileLock.lockSocket(FileLock.java:246)
at org.h2.store.FileLock.lock(FileLock.java:61)
at org.h2.engine.Database.open(Database.java:401)
at org.h2.engine.Database.<init>(Database.java:364)
at org.h2.engine.Engine.getSession(Engine.java:57)
at org.h2.engine.Session.createSession(Session.java:138)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:894)
at org.h2.Driver.connect(Driver.java:44)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:140)
at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110)
at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:417)
... 89 more
3
4
Salut,
ci-joint des logs d'une simu que j'ai coupé en avril 3 d'une simu avec 3
résultats écos...
A+
Hilaire
--
Hilaire Drouineau
IFREMER, département EMH
Centre de Nantes - BP 21105 - 44311 Nantes Cedex 3
tel : +33 (0)2 40 37 43 06 - fax : +33 (0)2 40 37 40 75
email : hilaire.drouineau(a)ifremer.fr - web : http://www.ifremer.fr
*****************************************************************
AspectWerkz - INFO - Pre-processor org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor loaded and initialized
INFO [main] (IsisFish.java:81) main - Launching Isis-fish ...
INFO [main] (IsisConfig.java:296) load - Load configuration from C:\Documents and Settings\hdrouine\.isis-config-3
13 sept. 2006 09:22:53 org.codelutin.i18n.Language <init>
INFO: Langue file URL:jar:file:/C:/ISIS-Fish/lib/lutini18n-0.20.jar!/language-fr_FR.properties
INFO [main] (MatrixFactory.java:68) <clinit> - Converter XML pour MatrixND ajoute
INFO [main] (MatrixFactory.java:85) <clinit> - librairie topia non presente. Import/Export JDBC impossible
INFO [main] (XmlBeanDefinitionReader.java:119) loadBeanDefinitions - Loading XML bean definitions from class path resource [fr/ifremer/isisfish/ui/context.xml]
INFO [main] (CollectionFactory.java:59) <clinit> - Using JDK 1.4 collections
INFO [main] (AbstractBeanFactory.java:217) getBean - Creating shared instance of singleton bean 'application'
INFO [main] (AbstractBeanFactory.java:217) getBean - Creating shared instance of singleton bean 'scriptManager'
SwixML 1.5 (#144)
INFO [main] (AbstractBeanFactory.java:217) getBean - Creating shared instance of singleton bean 'newTags'
INFO [main] (Editor.java:116) addEditor - Can't find your editor class: org.codelutin.widget.editor.NetBeansEditor
INFO [main] (Editor.java:116) addEditor - Can't find your editor class: org.codelutin.widget.editor.JEditEditor
INFO [main] (AbstractBeanFactory.java:217) getBean - Creating shared instance of singleton bean 'SetterFactory'
INFO [main] (SwiXMLEngine.java:313) render - 41 components initialized
INFO [main] (SwiXMLEngine.java:314) render - 0 components with origin
INFO [main] (SwiXMLEngine.java:315) render - Init id time: 0
INFO [main] (SwiXMLEngine.java:316) render - Init component time: 204
INFO [main] (SwiXMLEngine.java:317) render - Refresh view time: 0
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (SimulationParameter) in path '$SimulationParameter/populations'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$SimulationParameter/populations' for component javax.swing.JList with id 'listSimulParamsPopulations'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (SimulationParameter) in path '$SimulationParameter/rules'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$SimulationParameter/rules' for component org.swixat.databinding.JListModel with id 'null'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (SimulationParameter) in path '$SimulationParameter/exportNames'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$SimulationParameter/exportNames' for component javax.swing.JList with id 'listSimulExportChoose'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (SimulationParameter) in path '$SimulationParameter/numberOfYear'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$SimulationParameter/numberOfYear' for component javax.swing.JTextField with id 'fieldSimulParamsNbAnnees'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (SimulationParameter) in path '$SimulationParameter/usePreScript'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$SimulationParameter/usePreScript' for component javax.swing.JCheckBox with id 'fieldUseSimulPreScripts'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (SimulationParameter) in path '$SimulationParameter/resultEnabled'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$SimulationParameter/resultEnabled' for component javax.swing.JList with id 'listResultNames'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (SimulationParameter) in path '$SimulationParameter/useStatistic'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$SimulationParameter/useStatistic' for component javax.swing.JCheckBox with id 'fieldSimulationStatistique'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (RegionStorage) in path '$RegionStorage/ruleNames'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$RegionStorage/ruleNames' for component org.swixat.databinding.JComboBoxModel with id 'null'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (SimulationParameter) in path '$SimulationParameter/regionName'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$SimulationParameter/regionName' for component javax.swing.JComboBox with id 'fieldSimulParamsRegion'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (SimulationParameter) in path '$SimulationParameter/simulatorName'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$SimulationParameter/simulatorName' for component javax.swing.JComboBox with id 'fieldSimulAdvParamsSimulatorSelect'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (RegionStorage) in path '$RegionStorage/fisheryRegion/strategy'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$RegionStorage/fisheryRegion/strategy' for component org.swixat.databinding.JListModel with id 'null'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (SimulationParameter) in path '$SimulationParameter/strategies'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$SimulationParameter/strategies' for component javax.swing.JList with id 'listSimulParamsStrategies'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (SimulationParameter) in path '$SimulationParameter/useAnalysePlan'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$SimulationParameter/useAnalysePlan' for component javax.swing.JCheckBox with id 'fieldSimulUseAnalysePlan'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (RegionStorage) in path '$RegionStorage/fisheryRegion/species/population'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$RegionStorage/fisheryRegion/species/population' for component org.swixat.databinding.JListModel with id 'null'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (SimulationParameter) in path '$SimulationParameter/description'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$SimulationParameter/description' for component javax.swing.JTextArea with id 'fieldSimulParamsDesc'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (SimulationParameter) in path '$SimulationParameter/preScript'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$SimulationParameter/preScript' for component javax.swing.JTextArea with id 'fieldSimulPreScript'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (SimulationParameter) in path 'entrySet($SimulationParameter/tagValue)'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin 'entrySet($SimulationParameter/tagValue)' for component org.swixat.databinding.JTableModel with id 'null'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (SimulationParameter) in path '$SimulationParameter/exportDirectory'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$SimulationParameter/exportDirectory' for component javax.swing.JTextField with id 'fieldSimulExportFolder'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (SimulationParameter) in path '$SimulationParameter/local'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$SimulationParameter/local' for component javax.swing.JCheckBox with id 'fieldSimulAdvParamsSimulatorLocal'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (ResultNames) in path '$ResultNames'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$ResultNames' for component org.swixat.databinding.JListModel with id 'null'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (SimulationParameter) in path '$SimulationParameter/onlyExport'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$SimulationParameter/onlyExport' for component javax.swing.JCheckBox with id 'fieldSimulOnlyExport'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (SimulationParameter) in path '$SimulationParameter/useOptimization'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$SimulationParameter/useOptimization' for component javax.swing.JCheckBox with id 'fieldSimulationCache'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:313) render - 288 components initialized
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:314) render - 36 components with origin
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:315) render - Init id time: 0
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:316) render - Init component time: 63
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:317) render - Refresh view time: 234
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (RegionStorage) in path '$RegionStorage/fisheryRegion/species/population'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$RegionStorage/fisheryRegion/species/population' for component org.swixat.databinding.JListModel with id 'null'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (RegionStorage) in path '$RegionStorage/ruleNames'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$RegionStorage/ruleNames' for component org.swixat.databinding.JComboBoxModel with id 'null'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:548) extractReferences - Uninitilised variable (RegionStorage) in path '$RegionStorage/fisheryRegion/strategy'
INFO [AWT-EventQueue-0] (SwiXMLEngine.java:690) setComponent - Use setNullProperty because there are one or more uninitilised variable in origin '$RegionStorage/fisheryRegion/strategy' for component org.swixat.databinding.JListModel with id 'null'
INFO [AWT-EventQueue-0] (SimulationStorage.java:151) getSimulation - Try to open simulation ecotrois(C:\ISIS-Fish\src\isis-fish-data\simulations\ecotrois)
INFO [AWT-EventQueue-0] (RegionStorage.java:253) getRegion - Try to open region ComparaisonTemasIsis(C:\ISIS-Fish\src\isis-fish-data\regions\ComparaisonTemasIsis)
WARN [AWT-EventQueue-0] (TopiaContextImpl.java:1389) initSecurityType - Type de sécurité inconnu : null
INFO [AWT-EventQueue-0] (Environment.java:499) <clinit> - Hibernate 3.2 cr2
INFO [AWT-EventQueue-0] (Environment.java:532) <clinit> - hibernate.properties not found
INFO [AWT-EventQueue-0] (Environment.java:666) buildBytecodeProvider - Bytecode provider name : cglib
INFO [AWT-EventQueue-0] (Environment.java:583) <clinit> - using JDK 1.4 java.sql.Timestamp handling
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/StrategyMonthInfoImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.StrategyMonthInfoImpl -> strategymonthinfo
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/GearImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.GearImpl -> gear
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/SetOfVesselsImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.SetOfVesselsImpl -> setofvessels
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/EffortDescriptionImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.EffortDescriptionImpl -> effortdescription
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/FisheryRegionImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.FisheryRegionImpl -> fisheryregion
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/PopulationSeasonInfoImpl.hbm.xml
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/SeasonImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.SeasonImpl -> season
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/PortImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.PortImpl -> port
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/SelectivityImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.SelectivityImpl -> selectivity
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/TargetSpeciesImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.TargetSpeciesImpl -> targetspecies
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/CellImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.CellImpl -> cell
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/ActiveRuleImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.ActiveRuleImpl -> activerule
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/ResultImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.ResultImpl -> result
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/EquationImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.EquationImpl -> equation
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/MetierSeasonInfoImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:795) bindUnionSubclass - Mapping union-subclass: fr.ifremer.isisfish.entities.MetierSeasonInfoImpl -> metierseasoninfo
INFO [AWT-EventQueue-0] (HbmBinder.java:1394) bindCollection - Mapping collection: fr.ifremer.isisfish.entities.MetierSeasonInfoImpl.zone -> metierseasoninfo_zone
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/PopulationImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.PopulationImpl -> population
INFO [AWT-EventQueue-0] (HbmBinder.java:1394) bindCollection - Mapping collection: fr.ifremer.isisfish.entities.PopulationImpl.reproductionZone -> population_reproductionzone
INFO [AWT-EventQueue-0] (HbmBinder.java:1394) bindCollection - Mapping collection: fr.ifremer.isisfish.entities.PopulationImpl.populationZone -> population_populationzone
INFO [AWT-EventQueue-0] (HbmBinder.java:1394) bindCollection - Mapping collection: fr.ifremer.isisfish.entities.PopulationImpl.recruitmentZone -> population_recruitmentzone
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/StrategyImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.StrategyImpl -> strategy
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/PopulationGroupImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.PopulationGroupImpl -> populationgroup
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/TripTypeImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.TripTypeImpl -> triptype
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/VesselTypeImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.VesselTypeImpl -> vesseltype
INFO [AWT-EventQueue-0] (HbmBinder.java:1394) bindCollection - Mapping collection: fr.ifremer.isisfish.entities.VesselTypeImpl.tripType -> triptype_vesseltype
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/SpeciesImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.SpeciesImpl -> species
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/MetierImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.MetierImpl -> metier
INFO [AWT-EventQueue-0] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/ZoneImpl.hbm.xml
INFO [AWT-EventQueue-0] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.ZoneImpl -> zone
INFO [AWT-EventQueue-0] (HbmBinder.java:1394) bindCollection - Mapping collection: fr.ifremer.isisfish.entities.ZoneImpl.cell -> cell_zone
INFO [AWT-EventQueue-0] (HbmBinder.java:795) bindUnionSubclass - Mapping union-subclass: fr.ifremer.isisfish.entities.PopulationSeasonInfoImpl -> populationseasoninfo
INFO [AWT-EventQueue-0] (HbmBinder.java:2346) bindCollectionSecondPass - Mapping collection: fr.ifremer.isisfish.entities.GearImpl.populationSelectivity -> selectivity
INFO [AWT-EventQueue-0] (HbmBinder.java:2346) bindCollectionSecondPass - Mapping collection: fr.ifremer.isisfish.entities.SetOfVesselsImpl.possibleMetiers -> effortdescription
INFO [AWT-EventQueue-0] (HbmBinder.java:2346) bindCollectionSecondPass - Mapping collection: fr.ifremer.isisfish.entities.MetierSeasonInfoImpl.speciesTargetSpecies -> targetspecies
INFO [AWT-EventQueue-0] (HbmBinder.java:2346) bindCollectionSecondPass - Mapping collection: fr.ifremer.isisfish.entities.PopulationImpl.populationGroup -> populationgroup
INFO [AWT-EventQueue-0] (HbmBinder.java:2346) bindCollectionSecondPass - Mapping collection: fr.ifremer.isisfish.entities.PopulationImpl.populationSeasonInfo -> populationseasoninfo
INFO [AWT-EventQueue-0] (HbmBinder.java:2346) bindCollectionSecondPass - Mapping collection: fr.ifremer.isisfish.entities.StrategyImpl.strategyMonthInfo -> strategymonthinfo
INFO [AWT-EventQueue-0] (HbmBinder.java:2346) bindCollectionSecondPass - Mapping collection: fr.ifremer.isisfish.entities.SpeciesImpl.population -> population
INFO [AWT-EventQueue-0] (HbmBinder.java:2346) bindCollectionSecondPass - Mapping collection: fr.ifremer.isisfish.entities.MetierImpl.metierSeasonInfo -> metierseasoninfo
INFO [AWT-EventQueue-0] (DriverManagerConnectionProvider.java:41) configure - Using Hibernate built-in connection pool (not for production use!)
INFO [AWT-EventQueue-0] (DriverManagerConnectionProvider.java:42) configure - Hibernate connection pool size: 20
INFO [AWT-EventQueue-0] (DriverManagerConnectionProvider.java:45) configure - autocommit mode: false
INFO [AWT-EventQueue-0] (DriverManagerConnectionProvider.java:80) configure - using driver: org.h2.Driver at URL: jdbc:h2:file:C:\ISIS-Fish\src\isis-fish-data\regions\ComparaisonTemasIsis\data\data;FILE_LOCK=socket;MODE=hsqldb;DEFAULT_LOCK_TIMEOUT=5000;ASSERT=0;DB_CLOSE_DELAY=-1;LOCK_MODE=2;LOG=1;TRACE_LEVEL_FILE=0;TRACE_LEVEL_SYSTEM_OUT=1
INFO [AWT-EventQueue-0] (DriverManagerConnectionProvider.java:86) configure - connection properties: {user=sa, password=****}
INFO [AWT-EventQueue-0] (SettingsFactory.java:78) buildSettings - RDBMS: H2, version: 1.0 (2006-08-31)
INFO [AWT-EventQueue-0] (SettingsFactory.java:79) buildSettings - JDBC driver: H2 JDBC Driver, version: 1.0 (2006-08-31)
INFO [AWT-EventQueue-0] (Dialect.java:141) <init> - Using dialect: org.hibernate.dialect.HSQLDialect
INFO [AWT-EventQueue-0] (TransactionFactoryFactory.java:31) buildTransactionFactory - Using default transaction strategy (direct JDBC transactions)
INFO [AWT-EventQueue-0] (TransactionManagerLookupFactory.java:33) getTransactionManagerLookup - No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
INFO [AWT-EventQueue-0] (SettingsFactory.java:126) buildSettings - Automatic flush during beforeCompletion(): disabled
INFO [AWT-EventQueue-0] (SettingsFactory.java:130) buildSettings - Automatic session close at end of transaction: disabled
INFO [AWT-EventQueue-0] (SettingsFactory.java:137) buildSettings - JDBC batch size: 15
INFO [AWT-EventQueue-0] (SettingsFactory.java:140) buildSettings - JDBC batch updates for versioned data: disabled
INFO [AWT-EventQueue-0] (SettingsFactory.java:145) buildSettings - Scrollable result sets: enabled
INFO [AWT-EventQueue-0] (SettingsFactory.java:153) buildSettings - JDBC3 getGeneratedKeys(): enabled
INFO [AWT-EventQueue-0] (SettingsFactory.java:161) buildSettings - Connection release mode: auto
INFO [AWT-EventQueue-0] (SettingsFactory.java:188) buildSettings - Default batch fetch size: 1
INFO [AWT-EventQueue-0] (SettingsFactory.java:192) buildSettings - Generate SQL with comments: disabled
INFO [AWT-EventQueue-0] (SettingsFactory.java:196) buildSettings - Order SQL updates by primary key: disabled
INFO [AWT-EventQueue-0] (SettingsFactory.java:357) createQueryTranslatorFactory - Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
INFO [AWT-EventQueue-0] (ASTQueryTranslatorFactory.java:24) <init> - Using ASTQueryTranslatorFactory
INFO [AWT-EventQueue-0] (SettingsFactory.java:204) buildSettings - Query language substitutions: {}
INFO [AWT-EventQueue-0] (SettingsFactory.java:210) buildSettings - Second-level cache: enabled
INFO [AWT-EventQueue-0] (SettingsFactory.java:214) buildSettings - Query cache: disabled
INFO [AWT-EventQueue-0] (SettingsFactory.java:344) createCacheProvider - Cache provider: org.hibernate.cache.EhCacheProvider
INFO [AWT-EventQueue-0] (SettingsFactory.java:229) buildSettings - Optimize cache for minimal puts: disabled
INFO [AWT-EventQueue-0] (SettingsFactory.java:238) buildSettings - Structured second-level cache entries: disabled
INFO [AWT-EventQueue-0] (SettingsFactory.java:265) buildSettings - Statistics: disabled
INFO [AWT-EventQueue-0] (SettingsFactory.java:269) buildSettings - Deleted entity synthetic identifier rollback: disabled
INFO [AWT-EventQueue-0] (SettingsFactory.java:284) buildSettings - Default entity-mode: pojo
INFO [AWT-EventQueue-0] (SessionFactoryImpl.java:161) <init> - building session factory
WARN [AWT-EventQueue-0] (ConfigurationFactory.java:127) parseConfiguration - No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classpath: jar:file:/C:/ISIS-Fish/lib/ehcache-1.2.1RC.jar!/ehcache-failsafe.xml
INFO [AWT-EventQueue-0] (SessionFactoryObjectFactory.java:82) addInstance - Not binding factory to JNDI, no JNDI name configured
INFO [AWT-EventQueue-0] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [AWT-EventQueue-0] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [AWT-EventQueue-0] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [AWT-EventQueue-0] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
Exception in thread "AWT-EventQueue-0" org.apache.commons.jxpath.JXPathException: Undefined variable: SimulationLaunched
at org.apache.commons.jxpath.ri.model.VariablePointer$1.getImmediateNode(VariablePointer.java:123)
at org.apache.commons.jxpath.ri.model.NodePointer.getNode(NodePointer.java:305)
at org.apache.commons.jxpath.ri.model.NodePointer.getValue(NodePointer.java:217)
at org.apache.commons.jxpath.ri.JXPathContextReferenceImpl.getValue(JXPathContextReferenceImpl.java:347)
at org.apache.commons.jxpath.ri.JXPathContextReferenceImpl.getValue(JXPathContextReferenceImpl.java:280)
at org.swixat.framework.action.HandleClassMethodAction.computeArgument(HandleClassMethodAction.java:276)
at org.swixat.framework.action.HandleClassMethodAction.invoke(HandleClassMethodAction.java:196)
at org.swixat.framework.action.HandleClassMethodAction.handleClassMethod(HandleClassMethodAction.java:145)
at org.swixat.framework.action.HandleClassMethodAction.doCommand(HandleClassMethodAction.java:89)
at org.swixat.framework.action.ActionManager.doCommand(ActionManager.java:99)
at org.swixat.framework.AbstractFrame.executeCommand(AbstractFrame.java:148)
at org.swixat.framework.AbstractFrame.actionPerformed(AbstractFrame.java:95)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:5488)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1778)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
INFO [SimulationQueueThread local] (SimulationThread.java:125) <init> - backup database for simulation in C:\DOCUME~1\hdrouine\LOCALS~1\Temp\isisfish-simultation-1158132222737-trieco\region.xml
INFO [SimulationQueueThread local] (SimulationThread.java:131) <init> - backup database finished for simulation in C:\DOCUME~1\hdrouine\LOCALS~1\Temp\isisfish-simultation-1158132222737-trieco\region.xml
DEBUG [SimulationQueueThread local] (FileUtil.java:567) copyRecursively - copyRecursively: []
DEBUG [SimulationQueueThread local] (FileUtil.java:567) copyRecursively - copyRecursively: [C:\ISIS-Fish\src\isis-fish-data\exports\CVS, C:\ISIS-Fish\src\isis-fish-data\exports\CVS\Entries, C:\ISIS-Fish\src\isis-fish-data\exports\CVS\Repository, C:\ISIS-Fish\src\isis-fish-data\exports\CVS\Root, C:\ISIS-Fish\src\isis-fish-data\exports\CVS\Template]
DEBUG [SimulationQueueThread local] (FileUtil.java:567) copyRecursively - copyRecursively: [C:\ISIS-Fish\src\isis-fish-data\scripts\CVS, C:\ISIS-Fish\src\isis-fish-data\scripts\GravityModel.java, C:\ISIS-Fish\src\isis-fish-data\scripts\ResultName.java, C:\ISIS-Fish\src\isis-fish-data\scripts\SiMatrix.java, C:\ISIS-Fish\src\isis-fish-data\scripts\CVS\Entries, C:\ISIS-Fish\src\isis-fish-data\scripts\CVS\Repository, C:\ISIS-Fish\src\isis-fish-data\scripts\CVS\Root, C:\ISIS-Fish\src\isis-fish-data\scripts\CVS\Template]
DEBUG [SimulationQueueThread local] (FileUtil.java:576) copyRecursively - copy \scripts\GravityModel.java to C:\DOCUME~1\hdrouine\LOCALS~1\Temp\isisfish-simultation-1158132222737-trieco\scripts\GravityModel.java
DEBUG [SimulationQueueThread local] (FileUtil.java:576) copyRecursively - copy \scripts\ResultName.java to C:\DOCUME~1\hdrouine\LOCALS~1\Temp\isisfish-simultation-1158132222737-trieco\scripts\ResultName.java
DEBUG [SimulationQueueThread local] (FileUtil.java:576) copyRecursively - copy \scripts\SiMatrix.java to C:\DOCUME~1\hdrouine\LOCALS~1\Temp\isisfish-simultation-1158132222737-trieco\scripts\SiMatrix.java
DEBUG [SimulationQueueThread local] (FileUtil.java:567) copyRecursively - copyRecursively: [C:\ISIS-Fish\src\isis-fish-data\simulators\CVS, C:\ISIS-Fish\src\isis-fish-data\simulators\DefaultSimulator.java, C:\ISIS-Fish\src\isis-fish-data\simulators\CVS\Entries, C:\ISIS-Fish\src\isis-fish-data\simulators\CVS\Repository, C:\ISIS-Fish\src\isis-fish-data\simulators\CVS\Root, C:\ISIS-Fish\src\isis-fish-data\simulators\CVS\Template]
DEBUG [SimulationQueueThread local] (FileUtil.java:576) copyRecursively - copy \simulators\DefaultSimulator.java to C:\DOCUME~1\hdrouine\LOCALS~1\Temp\isisfish-simultation-1158132222737-trieco\simulators\DefaultSimulator.java
Note: C:\DOCUME~1\hdrouine\LOCALS~1\Temp\isisfish-simultation-1158132222737-trieco\scripts\SiMatrix.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
INFO [SimulationQueueThread local] (SimulationThread.java:173) <init> - Comilation time 3.284s
INFO [SimulationQueueThread local] (SimulationThread.java:179) <init> - Classloader used for simulation: java.net.URLClassLoader@13ac14d
INFO [SimulationThread trieco] (SimulationThread.java:191) run - Simulation thread Thread[SimulationThread trieco,6,main] starting at 13/09/06 09:23 (Memoire libre/Memoire Total = 226 281 136/266 469 376)
INFO [SimulationThread trieco] (SimulationThread.java:221) runLocalSimulation - Mise en place des aspects Trace
Deployer::INFO - deploying aspect [fr.ifremer.isisfish.aspect.Trace] in class loader [java.net.URLClassLoader@13ac14d]
INFO [SimulationThread trieco] (SimulationThread.java:225) runLocalSimulation - Mise en place des aspects Cache
Deployer::INFO - deploying aspect [fr.ifremer.isisfish.aspect.Cache] in class loader [java.net.URLClassLoader@13ac14d]
WARN [SimulationThread trieco] (TopiaContextImpl.java:1389) initSecurityType - Type de sécurité inconnu : null
INFO [SimulationThread trieco] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/StrategyMonthInfoImpl.hbm.xml
INFO [SimulationThread trieco] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.StrategyMonthInfoImpl -> strategymonthinfo
INFO [SimulationThread trieco] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/GearImpl.hbm.xml
INFO [SimulationThread trieco] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.GearImpl -> gear
INFO [SimulationThread trieco] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/SetOfVesselsImpl.hbm.xml
INFO [SimulationThread trieco] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.SetOfVesselsImpl -> setofvessels
INFO [SimulationThread trieco] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/EffortDescriptionImpl.hbm.xml
INFO [SimulationThread trieco] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.EffortDescriptionImpl -> effortdescription
INFO [SimulationThread trieco] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/FisheryRegionImpl.hbm.xml
INFO [SimulationThread trieco] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.FisheryRegionImpl -> fisheryregion
INFO [SimulationThread trieco] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/PopulationSeasonInfoImpl.hbm.xml
INFO [SimulationThread trieco] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/SeasonImpl.hbm.xml
INFO [SimulationThread trieco] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.SeasonImpl -> season
INFO [SimulationThread trieco] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/PortImpl.hbm.xml
INFO [SimulationThread trieco] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.PortImpl -> port
INFO [SimulationThread trieco] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/SelectivityImpl.hbm.xml
INFO [SimulationThread trieco] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.SelectivityImpl -> selectivity
INFO [SimulationThread trieco] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/TargetSpeciesImpl.hbm.xml
INFO [SimulationThread trieco] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.TargetSpeciesImpl -> targetspecies
INFO [SimulationThread trieco] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/CellImpl.hbm.xml
INFO [SimulationThread trieco] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.CellImpl -> cell
INFO [SimulationThread trieco] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/ActiveRuleImpl.hbm.xml
INFO [SimulationThread trieco] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.ActiveRuleImpl -> activerule
INFO [SimulationThread trieco] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/ResultImpl.hbm.xml
INFO [SimulationThread trieco] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.ResultImpl -> result
INFO [SimulationThread trieco] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/EquationImpl.hbm.xml
INFO [SimulationThread trieco] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.EquationImpl -> equation
INFO [SimulationThread trieco] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/MetierSeasonInfoImpl.hbm.xml
INFO [SimulationThread trieco] (HbmBinder.java:795) bindUnionSubclass - Mapping union-subclass: fr.ifremer.isisfish.entities.MetierSeasonInfoImpl -> metierseasoninfo
INFO [SimulationThread trieco] (HbmBinder.java:1394) bindCollection - Mapping collection: fr.ifremer.isisfish.entities.MetierSeasonInfoImpl.zone -> metierseasoninfo_zone
INFO [SimulationThread trieco] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/PopulationImpl.hbm.xml
INFO [SimulationThread trieco] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.PopulationImpl -> population
INFO [SimulationThread trieco] (HbmBinder.java:1394) bindCollection - Mapping collection: fr.ifremer.isisfish.entities.PopulationImpl.reproductionZone -> population_reproductionzone
INFO [SimulationThread trieco] (HbmBinder.java:1394) bindCollection - Mapping collection: fr.ifremer.isisfish.entities.PopulationImpl.populationZone -> population_populationzone
INFO [SimulationThread trieco] (HbmBinder.java:1394) bindCollection - Mapping collection: fr.ifremer.isisfish.entities.PopulationImpl.recruitmentZone -> population_recruitmentzone
INFO [SimulationThread trieco] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/StrategyImpl.hbm.xml
INFO [SimulationThread trieco] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.StrategyImpl -> strategy
INFO [SimulationThread trieco] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/PopulationGroupImpl.hbm.xml
INFO [SimulationThread trieco] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.PopulationGroupImpl -> populationgroup
INFO [SimulationThread trieco] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/TripTypeImpl.hbm.xml
INFO [SimulationThread trieco] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.TripTypeImpl -> triptype
INFO [SimulationThread trieco] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/VesselTypeImpl.hbm.xml
INFO [SimulationThread trieco] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.VesselTypeImpl -> vesseltype
INFO [SimulationThread trieco] (HbmBinder.java:1394) bindCollection - Mapping collection: fr.ifremer.isisfish.entities.VesselTypeImpl.tripType -> triptype_vesseltype
INFO [SimulationThread trieco] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/SpeciesImpl.hbm.xml
INFO [SimulationThread trieco] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.SpeciesImpl -> species
INFO [SimulationThread trieco] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/MetierImpl.hbm.xml
INFO [SimulationThread trieco] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.MetierImpl -> metier
INFO [SimulationThread trieco] (Configuration.java:535) addClass - Reading mappings from resource: fr/ifremer/isisfish/entities/ZoneImpl.hbm.xml
INFO [SimulationThread trieco] (HbmBinder.java:298) bindRootPersistentClassCommonValues - Mapping class: fr.ifremer.isisfish.entities.ZoneImpl -> zone
INFO [SimulationThread trieco] (HbmBinder.java:1394) bindCollection - Mapping collection: fr.ifremer.isisfish.entities.ZoneImpl.cell -> cell_zone
INFO [SimulationThread trieco] (HbmBinder.java:795) bindUnionSubclass - Mapping union-subclass: fr.ifremer.isisfish.entities.PopulationSeasonInfoImpl -> populationseasoninfo
INFO [SimulationThread trieco] (HbmBinder.java:2346) bindCollectionSecondPass - Mapping collection: fr.ifremer.isisfish.entities.GearImpl.populationSelectivity -> selectivity
INFO [SimulationThread trieco] (HbmBinder.java:2346) bindCollectionSecondPass - Mapping collection: fr.ifremer.isisfish.entities.SetOfVesselsImpl.possibleMetiers -> effortdescription
INFO [SimulationThread trieco] (HbmBinder.java:2346) bindCollectionSecondPass - Mapping collection: fr.ifremer.isisfish.entities.MetierSeasonInfoImpl.speciesTargetSpecies -> targetspecies
INFO [SimulationThread trieco] (HbmBinder.java:2346) bindCollectionSecondPass - Mapping collection: fr.ifremer.isisfish.entities.PopulationImpl.populationGroup -> populationgroup
INFO [SimulationThread trieco] (HbmBinder.java:2346) bindCollectionSecondPass - Mapping collection: fr.ifremer.isisfish.entities.PopulationImpl.populationSeasonInfo -> populationseasoninfo
INFO [SimulationThread trieco] (HbmBinder.java:2346) bindCollectionSecondPass - Mapping collection: fr.ifremer.isisfish.entities.StrategyImpl.strategyMonthInfo -> strategymonthinfo
INFO [SimulationThread trieco] (HbmBinder.java:2346) bindCollectionSecondPass - Mapping collection: fr.ifremer.isisfish.entities.SpeciesImpl.population -> population
INFO [SimulationThread trieco] (HbmBinder.java:2346) bindCollectionSecondPass - Mapping collection: fr.ifremer.isisfish.entities.MetierImpl.metierSeasonInfo -> metierseasoninfo
INFO [SimulationThread trieco] (DriverManagerConnectionProvider.java:41) configure - Using Hibernate built-in connection pool (not for production use!)
INFO [SimulationThread trieco] (DriverManagerConnectionProvider.java:42) configure - Hibernate connection pool size: 20
INFO [SimulationThread trieco] (DriverManagerConnectionProvider.java:45) configure - autocommit mode: false
INFO [SimulationThread trieco] (DriverManagerConnectionProvider.java:80) configure - using driver: org.h2.Driver at URL: jdbc:h2:file:C:\ISIS-Fish\src\isis-fish-data\simulations\trieco\data\data;FILE_LOCK=socket;MODE=hsqldb;DEFAULT_LOCK_TIMEOUT=5000;ASSERT=0;DB_CLOSE_DELAY=-1;LOCK_MODE=2;LOG=1;TRACE_LEVEL_FILE=0;TRACE_LEVEL_SYSTEM_OUT=1
INFO [SimulationThread trieco] (DriverManagerConnectionProvider.java:86) configure - connection properties: {user=sa, password=****}
INFO [SimulationThread trieco] (SettingsFactory.java:78) buildSettings - RDBMS: H2, version: 1.0 (2006-08-31)
INFO [SimulationThread trieco] (SettingsFactory.java:79) buildSettings - JDBC driver: H2 JDBC Driver, version: 1.0 (2006-08-31)
INFO [SimulationThread trieco] (Dialect.java:141) <init> - Using dialect: org.hibernate.dialect.HSQLDialect
INFO [SimulationThread trieco] (TransactionFactoryFactory.java:31) buildTransactionFactory - Using default transaction strategy (direct JDBC transactions)
INFO [SimulationThread trieco] (TransactionManagerLookupFactory.java:33) getTransactionManagerLookup - No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
INFO [SimulationThread trieco] (SettingsFactory.java:126) buildSettings - Automatic flush during beforeCompletion(): disabled
INFO [SimulationThread trieco] (SettingsFactory.java:130) buildSettings - Automatic session close at end of transaction: disabled
INFO [SimulationThread trieco] (SettingsFactory.java:137) buildSettings - JDBC batch size: 15
INFO [SimulationThread trieco] (SettingsFactory.java:140) buildSettings - JDBC batch updates for versioned data: disabled
INFO [SimulationThread trieco] (SettingsFactory.java:145) buildSettings - Scrollable result sets: enabled
INFO [SimulationThread trieco] (SettingsFactory.java:153) buildSettings - JDBC3 getGeneratedKeys(): enabled
INFO [SimulationThread trieco] (SettingsFactory.java:161) buildSettings - Connection release mode: auto
INFO [SimulationThread trieco] (SettingsFactory.java:188) buildSettings - Default batch fetch size: 1
INFO [SimulationThread trieco] (SettingsFactory.java:192) buildSettings - Generate SQL with comments: disabled
INFO [SimulationThread trieco] (SettingsFactory.java:196) buildSettings - Order SQL updates by primary key: disabled
INFO [SimulationThread trieco] (SettingsFactory.java:357) createQueryTranslatorFactory - Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
INFO [SimulationThread trieco] (ASTQueryTranslatorFactory.java:24) <init> - Using ASTQueryTranslatorFactory
INFO [SimulationThread trieco] (SettingsFactory.java:204) buildSettings - Query language substitutions: {}
INFO [SimulationThread trieco] (SettingsFactory.java:210) buildSettings - Second-level cache: enabled
INFO [SimulationThread trieco] (SettingsFactory.java:214) buildSettings - Query cache: disabled
INFO [SimulationThread trieco] (SettingsFactory.java:344) createCacheProvider - Cache provider: org.hibernate.cache.EhCacheProvider
INFO [SimulationThread trieco] (SettingsFactory.java:229) buildSettings - Optimize cache for minimal puts: disabled
INFO [SimulationThread trieco] (SettingsFactory.java:238) buildSettings - Structured second-level cache entries: disabled
INFO [SimulationThread trieco] (SettingsFactory.java:265) buildSettings - Statistics: disabled
INFO [SimulationThread trieco] (SettingsFactory.java:269) buildSettings - Deleted entity synthetic identifier rollback: disabled
INFO [SimulationThread trieco] (SettingsFactory.java:284) buildSettings - Default entity-mode: pojo
INFO [SimulationThread trieco] (SessionFactoryImpl.java:161) <init> - building session factory
WARN [SimulationThread trieco] (ConfigurationFactory.java:127) parseConfiguration - No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classpath: jar:file:/C:/ISIS-Fish/lib/ehcache-1.2.1RC.jar!/ehcache-failsafe.xml
WARN [SimulationThread trieco] (CacheManager.java:276) detectAndFixDiskStorePathConflict - Creating a new instance of CacheManager using the diskStorePath "C:\DOCUME~1\hdrouine\LOCALS~1\Temp\" which is already used by an existing CacheManager.
The source of the configuration was classpath.
The diskStore path for this CacheManager will be set to C:\DOCUME~1\hdrouine\LOCALS~1\Temp\\ehcache_auto_created_1158132227537.
To avoid this warning consider using the CacheManager factory methods to create a singleton CacheManager or specifying a separate ehcache configuration (ehcache.xml) for each CacheManager instance.
INFO [SimulationThread trieco] (SessionFactoryObjectFactory.java:82) addInstance - Not binding factory to JNDI, no JNDI name configured
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (SimulatorHelper.java:123) simulate - Simulation execution
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1167) fireOnRollbacked - onRollbacked
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [SimulationThread trieco] (TopiaContextImpl.java:1140) fireOnCommited - onCommited
INFO [AWT-EventQueue-0] (AbstractBeanFactory.java:217) getBean - Creating shared instance of singleton bean 'exit'
09-13 10:07:36 jdbc[0]: Uncaught Exception
09-13 10:07:36 jdbc[0]: Uncaught Exception
WARN [SimulationThread trieco] (JDBCExceptionReporter.java:71) logExceptions - SQL Error: 50000, SQLState: HY000
ERROR [SimulationThread trieco] (JDBCExceptionReporter.java:72) logExceptions - General error: java.lang.NullPointerException [HY000-25]
WARN [SimulationThread trieco] (ResultStorage.java:241) getMatrix - Can't return matrix 'matrixCatchWeightPerStrategyMet plie' for date april 3
org.codelutin.topia.TopiaException: org.hibernate.exception.GenericJDBCException: Cannot open connection
at org.codelutin.topia.persistence.hibernate.TopiaDAOHibernate.query(TopiaDAOHibernate.java:181)
at org.codelutin.topia.persistence.hibernate.TopiaDAOHibernate.findByProperties(TopiaDAOHibernate.java:142)
at org.codelutin.topia.persistence.TopiaDAOAbstract.findByProperties(TopiaDAOAbstract.java:383)
at org.codelutin.topia.persistence.TopiaDAODelegator.findByProperties(TopiaDAODelegator.java:185)
at fr.ifremer.isisfish.datastore.ResultStorage.getMatrix(ResultStorage.java:235)
at fr.ifremer.isisfish.datastore.ResultStorage.getMatrix(ResultStorage.java:216)
at scripts.GravityModel.aw$original$_AW_$getCatchWeightPerStrMet$_AW_$scripts_GravityModel(GravityModel.java:494)
at scripts.GravityModel_1__74411571__1569581108___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1__74411571__1569581108___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1__74411571__1569581108___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.getCatchWeightPerStrMet(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$grossValueOfLandingsPerSpeciesPerStrategyMet$_AW_$scripts_GravityModel(GravityModel.java:476)
at scripts.GravityModel_1__1721073828_106784860___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1__1721073828_106784860___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1__1721073828_106784860___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.grossValueOfLandingsPerSpeciesPerStrategyMet(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$grossValueOfLandingsPerStrategyMet$_AW_$scripts_GravityModel(GravityModel.java:555)
at scripts.GravityModel_1_526114560__1395373961___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1_526114560__1395373961___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1_526114560__1395373961___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.grossValueOfLandingsPerStrategyMet(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$netValueOfLandingsPerStrategyMet$_AW_$scripts_GravityModel(GravityModel.java:638)
at scripts.GravityModel_1_857654489__1432173630___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1_857654489__1432173630___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1_857654489__1432173630___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.netValueOfLandingsPerStrategyMet(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$netValueOfLandingsPerStrategyMetPerVessel$_AW_$scripts_GravityModel(GravityModel.java:686)
at scripts.GravityModel_1_138282092__1191682629___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1_138282092__1191682629___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1_138282092__1191682629___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.netValueOfLandingsPerStrategyMetPerVessel(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$netRenevueToSharePerStrategyMetPerVessel$_AW_$scripts_GravityModel(GravityModel.java:730)
at scripts.GravityModel_1_620123178__841294475___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1_620123178__841294475___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1_620123178__841294475___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.netRenevueToSharePerStrategyMetPerVessel(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$ownerMarginOverVariableCostsPerStrategyMetPerVessel$_AW_$scripts_GravityModel(GravityModel.java:824)
at scripts.GravityModel_1_961405242__330153819___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1_961405242__330153819___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1_961405242__330153819___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.ownerMarginOverVariableCostsPerStrategyMetPerVessel(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$ownerMarginOverVariableCostsPerStrategyPerVessel$_AW_$scripts_GravityModel(GravityModel.java:912)
at scripts.GravityModel_1__378574596__603920200___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1__378574596__603920200___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1__378574596__603920200___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.ownerMarginOverVariableCostsPerStrategyPerVessel(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$matrixOwnerMarginOverVariableCostsPerStrategyPerVessel$_AW_$scripts_GravityModel(GravityModel.java:888)
at scripts.GravityModel_1_137867748__798648283___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1_137867748__798648283___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1_137867748__798648283___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.matrixOwnerMarginOverVariableCostsPerStrategyPerVessel(GravityModel.java)
at simulators.DefaultSimulator.aw$original$_AW_$saveGravityModel$_AW_$simulators_DefaultSimulator(DefaultSimulator.java:428)
at simulators.DefaultSimulator_1__1242956842_1239655192___AW_JoinPoint.invoke(Unknown Source)
at simulators.DefaultSimulator.saveGravityModel(DefaultSimulator.java)
at simulators.DefaultSimulator.aw$original$_AW_$simulate$_AW_$simulators_DefaultSimulator(DefaultSimulator.java:234)
at simulators.DefaultSimulator_1_869596014__1739552001___AW_JoinPoint.invoke(Unknown Source)
at simulators.DefaultSimulator.simulate(DefaultSimulator.java)
at fr.ifremer.isisfish.simulator.SimulatorHelper.simulate(SimulatorHelper.java:130)
at fr.ifremer.isisfish.simulator.SimulationThread.runLocalSimulation(SimulationThread.java:244)
at fr.ifremer.isisfish.simulator.SimulationThread.run(SimulationThread.java:197)
Caused by: org.hibernate.exception.GenericJDBCException: Cannot open connection
at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:420)
at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)
at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:139)
at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1561)
at org.hibernate.loader.Loader.doQuery(Loader.java:661)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)
at org.hibernate.loader.Loader.doList(Loader.java:2145)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029)
at org.hibernate.loader.Loader.list(Loader.java:2024)
at org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:95)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1562)
at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:283)
at org.codelutin.topia.persistence.hibernate.TopiaDAOHibernate.query(TopiaDAOHibernate.java:175)
... 77 more
Caused by: org.h2.jdbc.JdbcSQLException: General error: java.lang.NullPointerException [HY000-25]
at org.h2.message.Message.getSQLException(Message.java:67)
at org.h2.message.Message.convert(Message.java:347)
at org.h2.message.TraceObject.logAndConvert(TraceObject.java:168)
at org.h2.jdbc.JdbcConnection.getAutoCommit(JdbcConnection.java:292)
at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:104)
at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:417)
... 89 more
WARN [SimulationThread trieco] (JDBCExceptionReporter.java:71) logExceptions - SQL Error: 50000, SQLState: HY000
ERROR [SimulationThread trieco] (JDBCExceptionReporter.java:72) logExceptions - General error: java.lang.IllegalStateException: Shutdown in progress [HY000-25]
WARN [SimulationThread trieco] (ResultStorage.java:241) getMatrix - Can't return matrix 'matrixDiscardsWeightPerStrMet plie' for date april 3
org.codelutin.topia.TopiaException: org.hibernate.exception.GenericJDBCException: Cannot open connection
at org.codelutin.topia.persistence.hibernate.TopiaDAOHibernate.query(TopiaDAOHibernate.java:181)
at org.codelutin.topia.persistence.hibernate.TopiaDAOHibernate.findByProperties(TopiaDAOHibernate.java:142)
at org.codelutin.topia.persistence.TopiaDAOAbstract.findByProperties(TopiaDAOAbstract.java:383)
at org.codelutin.topia.persistence.TopiaDAODelegator.findByProperties(TopiaDAODelegator.java:185)
at fr.ifremer.isisfish.datastore.ResultStorage.getMatrix(ResultStorage.java:235)
at fr.ifremer.isisfish.datastore.ResultStorage.getMatrix(ResultStorage.java:216)
at scripts.GravityModel.aw$original$_AW_$getDiscardsWeightPerStrMet$_AW_$scripts_GravityModel(GravityModel.java:511)
at scripts.GravityModel_1_1958420743__2081663218___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1_1958420743__2081663218___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1_1958420743__2081663218___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.getDiscardsWeightPerStrMet(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$grossValueOfLandingsPerSpeciesPerStrategyMet$_AW_$scripts_GravityModel(GravityModel.java:477)
at scripts.GravityModel_1__1721073828_106784860___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1__1721073828_106784860___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1__1721073828_106784860___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.grossValueOfLandingsPerSpeciesPerStrategyMet(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$grossValueOfLandingsPerStrategyMet$_AW_$scripts_GravityModel(GravityModel.java:555)
at scripts.GravityModel_1_526114560__1395373961___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1_526114560__1395373961___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1_526114560__1395373961___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.grossValueOfLandingsPerStrategyMet(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$netValueOfLandingsPerStrategyMet$_AW_$scripts_GravityModel(GravityModel.java:638)
at scripts.GravityModel_1_857654489__1432173630___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1_857654489__1432173630___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1_857654489__1432173630___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.netValueOfLandingsPerStrategyMet(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$netValueOfLandingsPerStrategyMetPerVessel$_AW_$scripts_GravityModel(GravityModel.java:686)
at scripts.GravityModel_1_138282092__1191682629___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1_138282092__1191682629___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1_138282092__1191682629___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.netValueOfLandingsPerStrategyMetPerVessel(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$netRenevueToSharePerStrategyMetPerVessel$_AW_$scripts_GravityModel(GravityModel.java:730)
at scripts.GravityModel_1_620123178__841294475___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1_620123178__841294475___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1_620123178__841294475___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.netRenevueToSharePerStrategyMetPerVessel(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$ownerMarginOverVariableCostsPerStrategyMetPerVessel$_AW_$scripts_GravityModel(GravityModel.java:824)
at scripts.GravityModel_1_961405242__330153819___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1_961405242__330153819___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1_961405242__330153819___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.ownerMarginOverVariableCostsPerStrategyMetPerVessel(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$ownerMarginOverVariableCostsPerStrategyPerVessel$_AW_$scripts_GravityModel(GravityModel.java:912)
at scripts.GravityModel_1__378574596__603920200___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1__378574596__603920200___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1__378574596__603920200___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.ownerMarginOverVariableCostsPerStrategyPerVessel(GravityModel.java)
at scripts.GravityModel.aw$original$_AW_$matrixOwnerMarginOverVariableCostsPerStrategyPerVessel$_AW_$scripts_GravityModel(GravityModel.java:888)
at scripts.GravityModel_1_137867748__798648283___AW_JoinPoint.proceed(Unknown Source)
at fr.ifremer.isisfish.aspect.Cache.realCall(Cache.java:107)
at fr.ifremer.isisfish.aspect.Cache.call(Cache.java:84)
at scripts.GravityModel_1_137867748__798648283___AW_JoinPoint.proceed(Unknown Source)
at scripts.GravityModel_1_137867748__798648283___AW_JoinPoint.invoke(Unknown Source)
at scripts.GravityModel.matrixOwnerMarginOverVariableCostsPerStrategyPerVessel(GravityModel.java)
at simulators.DefaultSimulator.aw$original$_AW_$saveGravityModel$_AW_$simulators_DefaultSimulator(DefaultSimulator.java:428)
at simulators.DefaultSimulator_1__1242956842_1239655192___AW_JoinPoint.invoke(Unknown Source)
at simulators.DefaultSimulator.saveGravityModel(DefaultSimulator.java)
at simulators.DefaultSimulator.aw$original$_AW_$simulate$_AW_$simulators_DefaultSimulator(DefaultSimulator.java:234)
at simulators.DefaultSimulator_1_869596014__1739552001___AW_JoinPoint.invoke(Unknown Source)
at simulators.DefaultSimulator.simulate(DefaultSimulator.java)
at fr.ifremer.isisfish.simulator.SimulatorHelper.simulate(SimulatorHelper.java:130)
at fr.ifremer.isisfish.simulator.SimulationThread.runLocalSimulation(SimulationThread.java:244)
at fr.ifremer.isisfish.simulator.SimulationThread.run(SimulationThread.java:197)
Caused by: org.hibernate.exception.GenericJDBCException: Cannot open connection
at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:420)
at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)
at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:139)
at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1561)
at org.hibernate.loader.Loader.doQuery(Loader.java:661)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)
at org.hibernate.loader.Loader.doList(Loader.java:2145)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029)
at org.hibernate.loader.Loader.list(Loader.java:2024)
at org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:95)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1562)
at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:283)
at org.codelutin.topia.persistence.hibernate.TopiaDAOHibernate.query(TopiaDAOHibernate.java:175)
... 77 more
Caused by: org.h2.jdbc.JdbcSQLException: General error: java.lang.IllegalStateException: Shutdown in progress [HY000-25]
at org.h2.message.Message.getSQLException(Message.java:67)
at org.h2.message.Message.convert(Message.java:347)
at org.h2.message.TraceObject.logAndConvert(TraceObject.java:168)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:907)
at org.h2.Driver.connect(Driver.java:44)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:140)
at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110)
at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:417)
... 89 more
1
0
06 Sep '06
Bonjour,
ci-joint : modification du script de l'interface R tenant compte des
dernières modifications du pack de gestion d'isis qui change la forme
des exports .csv.
ATTENTION: le package R 'tcltk2' est désormais requis pour lancer
l'interface-> il doit être installer dans R avant...
Bonjour à tous,
Pouvant en intéresser certains, vous trouverez ci-joint un script R très
simple qui permet de lancer une interface minimaliste pour générer à
partir des fichiers exports .csv d'isis-fish (générés par les scripts
d'Hilaire) tous les graphs que propose isis dans son interface (+
exactement pour l'instant les abondances, les captures, les efforts; une
ou deux lignes de code devront être ajoutées pour plotter d'autres données)
il faut simplement sourcer ce script sous R puis lancer la fonction
principale pour que l'interface s'ouvre. Par exemple:
source('Q:/sourcesR/ModelBrest/withFLFleet&Metiers/Isis-FLR-30Aug06-demo/exportFromIsis/interfaceExportFromIsisINDEPENDANT.r')
interfaceExportFromIsis()
--
--------------------------------------------------------
François Bastardie
French Research Institute for the Development of the Sea (IFREMER)
Ecologie et Modèles pour l'Halieutique
Rue de l'Ile d'Yeu
BP 21105
44311 NANTES Cedex 03 - France
Tél : 02 40 37 41 64
Fax : 02 40 37 40 75
E-mail : francois.bastardie(a)ifremer.fr
#---------------------------------------------------------
#---------------------------------------------------------
# Plotting from Isis-Fish .csv export files in R console
# using an R interface (tcltk tools).
# ***31 August 06***
# François Bastardie
# IFREMER, dep EMH, Nantes
#---------------------------------------------------------
#---------------------------------------------------------
# to launch this interface in independante way
# source this current script in a R session
# and launch interfaceExportFromIsis(TRUE) function.
#------------------------------------
#------------------------------------
interfaceExportFromIsis <- function(INDEPENDANTE=FALSE)
{
require(tcltk)
require(tcltk2)
ttPlotIsis <<- tktoplevel(height =100,width =700)
tktitle(ttPlotIsis) <- "plotting from isis-fish"
fontHeading <- tkfont.create(family="arial",size=11)
fonttPlotIsisextLabel <- tkfont.create(family="arial",size=10)
# helpful information
scr <- tkscrollbar(ttPlotIsis, repeatinterval=5,
command=function(...)tkyview(txt,...))
txt <- tk2text(ttPlotIsis,bg="white",font="courier",height =5,width =80,yscrollcommand=function(...)tkset(scr,...))
tkgrid(txt,scr,columnspan=5)
tkgrid.configure(scr,sticky="ewns")
tkinsert(txt,"end","Plotting data from Isis-fish export .csv files:\nSet the path with your path, choose the year.dep in the 21th century, adapt the arguments using names of fleets, the type of data (CapturePoids, etc.) or TRUE/FALSE as needed (see 'args' fields) and tick the data you want to be plotted before clicking on OK button")
tkconfigure(txt, state="disabled")
tkfocus(txt)
tkgrid(tk2label(ttPlotIsis,text=" "))
tkgrid(tk2label(ttPlotIsis,text=" "))
listForPlotting <<-list()
a.vect <- c("namesim")
if(INDEPENDANTE==FALSE)
for (rr in a.vect)
{
if(!exists("aFileName")) tkmessageBox(title="error", message="you have to simulate or load an existing simulation...")
if(!is.null(aFileName)) {a <- unlist(strsplit(aFileName,split="/")); b<- unlist(strsplit(a[length(a)],split=".",fixed=TRUE)) ;
aText <<- b[2]}
else aText <- as.character(namesim[length(namesim)])
listForPlotting[[rr]] <<- tkentry(ttPlotIsis,width=40,textvariable=tclVar(aText))
tkgrid(tk2label(ttPlotIsis,text="current isis-flr simulation"),listForPlotting[[rr]])
}
tkgrid(tk2label(ttPlotIsis,text=" "))
# for setting the graph options
listOptionsPath<<-list(); exportPathFromIsis<<-NULL ;repository.name<<-NULL
listOptionsNumeric<<-list();year.dep <<-1 ;leg.location<<-1/4
aText7 <<- c("exportPathFromIsis","repository.name")
aText8 <<- c("year.dep","leg.location")
default.values7 <- c("Q:\\sourcesR\\ModelBrest\\withFLFleet&Metiers\\Isis-FLR-6Sep06\\output\\compareWithIsisFish\\",
"hake.ttesStrategiesWithSpain&hakeBox-jum&VHVO..-06_09_2006-1033\\")
default.values8 <- c("1","1/4")
for (hh in 1:length(aText7))
{
listOptionsPath[[hh]] <<- tkentry(ttPlotIsis,width=50,textvariable=tclVar(default.values7[hh]))
tkgrid(tk2label(ttPlotIsis,text=aText7[hh]),listOptionsPath[[hh]])
}
for (hh in 1:length(aText8))
{
listOptionsNumeric[[hh]] <<- tkentry(ttPlotIsis,width=50,textvariable=tclVar(default.values8[hh]))
tkgrid(tk2label(ttPlotIsis,text=aText8[hh]),listOptionsNumeric[[hh]])
}
tkgrid(tk2label(ttPlotIsis,text=" "))
tkgrid(tk2label(ttPlotIsis,text=" "))
listForPlotIsis <<-list() ; cbValForPlotIsis <<-list()
typeOfArgs <- c("aFleet=\"HakeLargeGuilvinec\" perFleet=TRUE typedata=\"CapturesPoids\" aStock=\"merluccius\" perAge=FALSE perZone=FALSE",
"aStock=\"merluccius\" typedata=\"Biomasses\" perAge=FALSE perZone=FALSE perFleet=FALSE aFleet=\"all\"",
"aStock=\"merluccius\" typedata=\"Biomasses\" perAge=TRUE perZone=FALSE perFleet=FALSE aFleet=\"all\"",
"aStock=\"merluccius\" typedata=\"Abondances\" perAge=TRUE perZone=FALSE perFleet=FALSE aFleet=\"all\"",
"aFleet=\"HakeLargeGuilvinec\" perFleet=TRUE typedata=\"EffortsMetier\" perAge=FALSE perZone=FALSE aStock=\"\""
)
typeOfFunc <- c("plottingIsisExports",
"plottingIsisExports",
"plottingIsisExports",
"plottingIsisExports",
"plottingIsisExports"
)
typeOfFunc <- unlist(strsplit(typeOfFunc," "))
it<-1
for (tof in 1 : length(typeOfFunc))
{
listForPlotIsis[[it]] <<- tkentry(ttPlotIsis,width=30,text=tclVar(as.character(typeOfFunc[tof])))
listForPlotIsis[[it+1]] <<- tkentry(ttPlotIsis,width=70,textvariable=tclVar(as.character(typeOfArgs[tof])))
listForPlotIsis[[it+2]] <<- tk2checkbutton(ttPlotIsis)
cbValForPlotIsis[[it]] <<-0;cbValForPlotIsis[[it+1]]<<-0;cbValForPlotIsis[[it+2]]<<- tclVar("0")
tkconfigure(listForPlotIsis[[it+2]],variable=cbValForPlotIsis[[it+2]]) # indispensable!
tkgrid(
tk2label(ttPlotIsis,text=paste(" function:")),listForPlotIsis[[it]],
tk2label(ttPlotIsis,text=paste(" args:")),listForPlotIsis[[it+1]],
tk2label(ttPlotIsis,text=paste(" enabled:")),listForPlotIsis[[it+2]]
)
it<-it+3
}
tkgrid(tk2label(ttPlotIsis,text=" "))
tkgrid(tk2label(ttPlotIsis,text=" "))
OK.but <- tk2button(ttPlotIsis, text=" OK ",command=executePlotIsis)
Cancel.but <- tk2button(ttPlotIsis,text=" Cancel ",command= function() tkdestroy(ttPlotIsis))
tkgrid(tk2label(ttPlotIsis,text=" "),tk2label(ttPlotIsis,text=" "),OK.but,Cancel.but)
tkfocus(ttPlotIsis)
#tkwait.window(ttPlotIsis)
return()
}
#---
executePlotIsis <- function()
{
tkfocus(ttPlotIsis)
# eval plotting options (character)
for (hh in 1 :length(aText7))
{
#eval(parse("",text=paste(aText7[hh]," <<- eval(parse(\"\",text=tclvalue(tkget(listOptionsPath[[hh]]))))"))) # assign new value as global
eval(parse("",text=paste(aText7[hh]," <<- as.character(tclvalue(tkget(listOptionsPath[[hh]])))"))) # assign new value as global
}
# eval plotting options (numeric)
for (hh in 1 :length(aText8))
{
eval(parse("",text=paste(aText8[hh]," <<- eval(parse('',text=tclvalue(tkget(listOptionsNumeric[[hh]]))))"))) # assign new value as global
}
i<-1
while ( i< length(listForPlotIsis)) # for each function
{
if(as.character(tclvalue(cbValForPlotIsis[[i+2]]))=="1") # if the check button is enabled for this function...
{
func <- as.character(tclvalue(tkget(listForPlotIsis[[i]])))
arguments <- as.character(tclvalue(tkget(listForPlotIsis[[i+1]])))
arguments <- paste(unlist(strsplit(arguments," ")),collapse=",")
print(arguments)
eval(parse("",text=paste(func,"(",arguments,")")))
}
i <- i+3
} # end while
tkdestroy(ttPlotIsis)
}
#----------------------------------------
#----------------------------------------
#----------------------------------------
# fonction split du dataf en dataf par population (fonctionne pour capture ou abondance)
splitPop <- function (dataf,nomdudataf)
{
listPop <- unique(dataf$population)
#nomdudataf <- paste("dataf.",nom)
splitInPop.f <- function (i,ledataf,nomdudataf, listPop)
{
ledataf.pop <- ledataf[ledataf$population == listPop[i],]
assign(paste(nomdudataf,".", as.character(listPop[i]),sep=""),ledataf.pop, env = .GlobalEnv)
}
lapply(1:length(listPop), splitInPop.f, dataf, nomdudataf, listPop)
}
#----------------------------------------
# fonction split du dataf en dataf par population (fonctionne pour capture ou abondance)
splitPop <- function (dataf,nomdudataf)
{
listPop <- unique(dataf$population)
#nomdudataf <- paste("dataf.",nom)
splitInPop.f <- function (i,ledataf,nomdudataf, listPop)
{
ledataf.pop <- ledataf[ledataf$population == listPop[i],]
assign(paste(nomdudataf,".", as.character(listPop[i]),sep=""),ledataf.pop, env = .GlobalEnv)
}
lapply(1:length(listPop), splitInPop.f, dataf, nomdudataf, listPop)
}
#----------------------------------------
# fonction split du dataf en dataf par fleet
splitStrg <- function (dataf,nomdudataf)
{
listStrg <- unique(dataf$strategy)
#nomdudataf <- paste("dataf.",nom)
splitInStrg.f <- function (i,ledataf,nomdudataf, listStrg)
{
ledataf.strg <- ledataf[ledataf$strategy == listStrg[i],]
assign(paste(nomdudataf,".", as.character(listStrg[i]),sep=""),ledataf.strg, env = .GlobalEnv)
}
lapply(1:length(listStrg), splitInStrg.f, dataf, nomdudataf, listStrg)
}
#----------------------------------------
#----------------------------------------
#----------------------------------------
plottingIsisExports <-function(aStock,typedata,perAge,perZone,perFleet,aFleet,...)
{
palette(rainbow(16)) # 16 colors...
if(!exists("leg.location")) leg.location <- 1/4 # placer la legende 1/4 au dessus de la valeur max
if(!exists("year.dep"))
{
warning("you should set the 'year.dep' variable as a global variable...")
year.dep <- 1 # i.e. 2001
}
if((!exists("exportPathFromIsis") && !exists("repository.name")) || (is.null("exportPathFromIsis") || is.null("repository.name")))
{
warning("you should set a path for the 'repository.name' variable as a global variable...")
path <- "Q:\\sourcesR\\ModelBrest\\withFLFleet&Metiers\\Isis-FLR-1Sep06\\output\\compareWithIsisFish\\hake.ttesStrategiesWithSpain&hakeBox-jum&VHVO..-05_09_2006-1222\\"
} else {
path <-paste(exportPathFromIsis,repository.name,sep="")}
print(path)
dataf <- read.csv(paste(path,typedata,".csv",sep="") ,sep=";")
if(typedata=="CapturesPoids" || typedata=="CapturesNombre") names(dataf) <- c("population","strategy","metier","age","zonepop","date",typedata)
if(typedata=="Biomasses" || typedata=="Abondances") names(dataf) <- c("population","age","zonepop","date",typedata)
if(typedata=="EffortsMetier") names(dataf) <- c("strategy","metier","date",typedata)
if(any("strategy"==names(dataf)))
{
if(aFleet!="all")
{
# 1. split en fleet (~strg)
listStrg <- unique(dataf$strategy)
splitStrg (dataf, paste("dataf.",typedata,sep=""))
dataf1 <<- get(paste("dataf.",typedata,".",aFleet,sep=""))
} else dataf1 <<- dataf
} else {perFleet<-FALSE ;dataf1 <<- dataf}
if(any("population"==names(dataf1)))
{
# 1. split en population
listPop <<- unique(dataf1$population)
if(length(listPop)>1)
{
splitPop (dataf1, paste("dataf1.",typedata,sep=""))
dataf2 <<- get(paste("dataf1.",typedata,".",aStock,sep=""))
} else dataf2 <<- dataf1
} else dataf2 <<- dataf1
##########################
#plotting per date
if(perZone==FALSE && perFleet==FALSE)
{
if(perAge==TRUE)
{
windows()
leg<-list()
ww <- aggregate(eval(parse("",text=paste("dataf2$",typedata,sep=""))),by=list(date = dataf2$date,age=dataf2$age),sum)
names(ww)
#library(lattice) ; bwplot(x~date,ww,groups=zone)
# faire plutôt:
www<- split(ww,ww$age)
for (i in 1: length(www))
{
X <- matrix(as.numeric(as.matrix(www[[i]][,c("date","x")])),ncol=2)
if(i==1) plot(0,0,ylab=typedata,xlab="date",xlim=c(0,max(as.numeric(ww$date))),
ylim=c(0,max(as.numeric(ww$x))+leg.location*(max(as.numeric(ww$x)))),type="n",axes=FALSE)
lines(X[,1],X[,2],lty=i,col=i)
leg[["name"]] <- c(leg[["name"]],as.character(www[[i]]$age[1]))
leg[["col"]] <- c(leg[["col"]],i)
leg[["lty"]] <- c(leg[["lty"]] ,i)
}
title(main=paste(typedata,"per age for",aStock))
axis(2)
axis(1, at = seq(0,(max(X[,1])+1),by=12),
labels = paste("200",year.dep:(year.dep+((max(X[,1])+1)/12)),sep="") )
legend (1,(max(as.numeric(ww$x)))+leg.location*(max(as.numeric(ww$x))),leg[["name"]], col = leg[["col"]],lty = leg[["lty"]], cex = 0.7)
}
else
{
palette("default")
windows()
ww <- aggregate(eval(parse("",text=paste("dataf2$",typedata,sep=""))),by=list(date = dataf2$date),sum)
names(ww)
X <- matrix(as.numeric(as.matrix(ww)),ncol=2)
plot(0,0,xlim=c(0,max(X[,1])),ylim=c(0,max(X[,2])),xlab="date",ylab=typedata,type="n",axes=FALSE)
title(main=paste(typedata,"for",aStock))
lines(X[,1],X[,2],col=1)
axis(2)
axis(1, at = seq(0,(max(X[,1])+1),by=12),
labels = paste("200",year.dep:(year.dep+((max(X[,1])+1)/12)),sep="") )
# legend()
} # end else
}
##########################
#plotting per date per zone
if(perZone==TRUE && perFleet==FALSE)
{
windows()
leg<-list()
ww <- aggregate(eval(parse("",text=paste("dataf2$",typedata,sep=""))),by=list(date = dataf2$date,zone=dataf2$zone),sum)
names(ww)
#library(lattice) ; bwplot(x~date,ww,groups=zone)
# faire plutôt:
www<- split(ww,ww$zone)
for (i in 1: length(www))
{
X <- matrix(as.numeric(as.matrix(www[[i]][,c("date","x")])),ncol=2)
if(i==1) plot(0,0,ylab=typedata,xlab="date",xlim=c(0,max(as.numeric(ww$date))),
ylim=c(0,max(as.numeric(ww$x))+leg.location*(max(as.numeric(ww$x)))),type="n",axes=FALSE)
lines(X[,1],X[,2],lty=i,col=i)
leg[["name"]] <- c(leg[["name"]],as.character(www[[i]]$zone[1]))
leg[["col"]] <- c(leg[["col"]],i)
leg[["lty"]] <- c(leg[["lty"]] ,i)
}
title(main=paste(typedata,"per zone for",aStock))
axis(2)
axis(1, at = seq(0,(max(X[,1])+1),by=12),
labels = paste("200",year.dep:(year.dep+((max(X[,1])+1)/12)),sep="") )
legend (1,(max(as.numeric(ww$x)))+leg.location*(max(as.numeric(ww$x))),leg[["name"]], col = leg[["col"]],lty = leg[["lty"]], cex = 0.7)
}
##########################
#if metier, plotting per date per metier
if(perZone==FALSE && perFleet==TRUE)
{
if(any("metier"==names(dataf2)))
{
windows()
leg<-list()
ww <- aggregate(eval(parse("",text=paste("dataf2$",typedata,sep=""))),by=list(date = dataf2$date,strategy=dataf2$strategy,metier=dataf2$metier),sum)
names(ww)
www<- split(ww,list(ww$strategy,ww$metier))
for (i in 1: length(www))
{
X <- matrix(as.numeric(as.matrix(www[[i]][,c("date","x")])),ncol=2)
if(i==1) plot(0,0,ylab=typedata,xlab="date",xlim=c(0,max(as.numeric(ww$date))),
ylim=c(0,max(as.numeric(ww$x))+leg.location*(max(as.numeric(ww$x)))),type="n",axes=FALSE)
lines(X[,1],X[,2],lty=i,col=i) ;points(X[,1],X[,2],col=i,pch=i,cex=0.5)
leg[["name"]] <- c(leg[["name"]],paste(www[[i]]$strategy[1],"-",www[[i]]$metier[1],sep=""))
leg[["col"]] <- c(leg[["col"]],i)
leg[["lty"]] <- c(leg[["lty"]] ,i)
leg[["pch"]] <- c(leg[["pch"]] ,i)
}
title(main=paste(typedata,"per strategy per metier for",aFleet))
axis(2)
axis(1, at = seq(0,(max(X[,1])+1),by=12),
labels = paste("200",year.dep:(year.dep+((max(X[,1])+1)/12)),sep="") )
legend (1,(max(as.numeric(ww$x)))+leg.location*(max(as.numeric(ww$x))),leg[["name"]], col = leg[["col"]],lty = leg[["lty"]],pch = leg[["pch"]], cex = 0.7)
} else{warning(paste("no 'metier' field is defined in the",typedata," data file"))}
}
##########################
#if metier, plotting per date per metier per zone
if(perZone==TRUE && perFleet==TRUE)
{
if(any("metier"==names(dataf1)))
{
windows()
leg<-list()
ww <- aggregate(eval(parse("",text=paste("dataf2$",typedata,sep=""))),by=list(date = dataf2$date,strategy=dataf2$strategy,metier=dataf2$metier,zone=dataf2$zone),sum)
names(ww)
www<- split(ww,list(ww$strategy,ww$metier,ww$zone))
for (i in 1: length(www))
{
X <- matrix(as.numeric(as.matrix(www[[i]][,c("date","x")])),ncol=2)
if(i==1) plot(0,0,xlim=c(0,max(as.numeric(ww$date))),ylim=c(0,max(as.numeric(ww$x))),type="n",axes=FALSE)
lines(X[,1],X[,2],lty=i,col=i) ;points(X[,1],X[,2],col=i,pch=i,cex=0.5)
leg[["name"]] <- c(leg[["name"]],paste(www[[i]]$strategy[1],"-",www[[i]]$metier[1],"-",www[[i]]$zone[1],sep=""))
leg[["col"]] <- c(leg[["col"]],i)
leg[["lty"]] <- c(leg[["lty"]] ,i)
leg[["pch"]] <- c(leg[["pch"]] ,i)
}
title(main=paste(typedata,"per strategy per metier per zone for",aFleet))
axis(2)
axis(1, at = seq(0,(max(X[,1])+1),by=12),
labels = paste("200",year.dep:(year.dep+((max(X[,1])+1)/12)),sep="") )
legend (1,(max(as.numeric(ww$x)))+leg.location*(max(as.numeric(ww$x))),leg[["name"]], col = leg[["col"]],lty = leg[["lty"]],pch = leg[["pch"]], cex = 0.7)
} else{warning(paste("no 'metier' field is defined in the",typedata," data file"))}
}
return()
}
2
1
06 Sep '06
re-bonjour,
J'ai oublié de dire que l'interface se lance sous R par:
> interfaceExportFromIsis(TRUE)
Bonjour,
ci-joint : modification du script de l'interface R tenant compte des
dernières modifications du pack de gestion d'isis qui change la forme
des exports .csv.
ATTENTION: le package R 'tcltk2' est désormais requis pour lancer
l'interface-> il doit être installer dans R avant...
Bonjour à tous,
Pouvant en intéresser certains, vous trouverez ci-joint un script R très
simple qui permet de lancer une interface minimaliste pour générer à
partir des fichiers exports .csv d'isis-fish (générés par les scripts
d'Hilaire) tous les graphs que propose isis dans son interface (+
exactement pour l'instant les abondances, les captures, les efforts; une
ou deux lignes de code devront être ajoutées pour plotter d'autres données)
il faut simplement sourcer ce script sous R puis lancer la fonction
principale pour que l'interface s'ouvre. Par exemple:
source('Q:/sourcesR/ModelBrest/withFLFleet&Metiers/Isis-FLR-30Aug06-demo/exportFromIsis/interfaceExportFromIsisINDEPENDANT.r')
interfaceExportFromIsis()
--
--------------------------------------------------------
François Bastardie
French Research Institute for the Development of the Sea (IFREMER)
Ecologie et Modèles pour l'Halieutique
Rue de l'Ile d'Yeu
BP 21105
44311 NANTES Cedex 03 - France
Tél : 02 40 37 41 64
Fax : 02 40 37 40 75
E-mail : francois.bastardie(a)ifremer.fr
#---------------------------------------------------------
#---------------------------------------------------------
# Plotting from Isis-Fish .csv export files in R console
# using an R interface (tcltk tools).
# ***31 August 06***
# François Bastardie
# IFREMER, dep EMH, Nantes
#---------------------------------------------------------
#---------------------------------------------------------
# to launch this interface in independante way
# source this current script in a R session
# and launch interfaceExportFromIsis(TRUE) function.
#------------------------------------
#------------------------------------
interfaceExportFromIsis <- function(INDEPENDANTE=FALSE)
{
require(tcltk)
require(tcltk2)
ttPlotIsis <<- tktoplevel(height =100,width =700)
tktitle(ttPlotIsis) <- "plotting from isis-fish"
fontHeading <- tkfont.create(family="arial",size=11)
fonttPlotIsisextLabel <- tkfont.create(family="arial",size=10)
# helpful information
scr <- tkscrollbar(ttPlotIsis, repeatinterval=5,
command=function(...)tkyview(txt,...))
txt <- tk2text(ttPlotIsis,bg="white",font="courier",height =5,width =80,yscrollcommand=function(...)tkset(scr,...))
tkgrid(txt,scr,columnspan=5)
tkgrid.configure(scr,sticky="ewns")
tkinsert(txt,"end","Plotting data from Isis-fish export .csv files:\nSet the path with your path, choose the year.dep in the 21th century, adapt the arguments using names of fleets, the type of data (CapturePoids, etc.) or TRUE/FALSE as needed (see 'args' fields) and tick the data you want to be plotted before clicking on OK button")
tkconfigure(txt, state="disabled")
tkfocus(txt)
tkgrid(tk2label(ttPlotIsis,text=" "))
tkgrid(tk2label(ttPlotIsis,text=" "))
listForPlotting <<-list()
a.vect <- c("namesim")
if(INDEPENDANTE==FALSE)
for (rr in a.vect)
{
if(!exists("aFileName")) tkmessageBox(title="error", message="you have to simulate or load an existing simulation...")
if(!is.null(aFileName)) {a <- unlist(strsplit(aFileName,split="/")); b<- unlist(strsplit(a[length(a)],split=".",fixed=TRUE)) ;
aText <<- b[2]}
else aText <- as.character(namesim[length(namesim)])
listForPlotting[[rr]] <<- tkentry(ttPlotIsis,width=40,textvariable=tclVar(aText))
tkgrid(tk2label(ttPlotIsis,text="current isis-flr simulation"),listForPlotting[[rr]])
}
tkgrid(tk2label(ttPlotIsis,text=" "))
# for setting the graph options
listOptionsPath<<-list(); exportPathFromIsis<<-NULL ;repository.name<<-NULL
listOptionsNumeric<<-list();year.dep <<-1 ;leg.location<<-1/4
aText7 <<- c("exportPathFromIsis","repository.name")
aText8 <<- c("year.dep","leg.location")
default.values7 <- c("Q:\\sourcesR\\ModelBrest\\withFLFleet&Metiers\\Isis-FLR-6Sep06\\output\\compareWithIsisFish\\",
"hake.ttesStrategiesWithSpain&hakeBox-jum&VHVO..-06_09_2006-1033\\")
default.values8 <- c("1","1/4")
for (hh in 1:length(aText7))
{
listOptionsPath[[hh]] <<- tkentry(ttPlotIsis,width=50,textvariable=tclVar(default.values7[hh]))
tkgrid(tk2label(ttPlotIsis,text=aText7[hh]),listOptionsPath[[hh]])
}
for (hh in 1:length(aText8))
{
listOptionsNumeric[[hh]] <<- tkentry(ttPlotIsis,width=50,textvariable=tclVar(default.values8[hh]))
tkgrid(tk2label(ttPlotIsis,text=aText8[hh]),listOptionsNumeric[[hh]])
}
tkgrid(tk2label(ttPlotIsis,text=" "))
tkgrid(tk2label(ttPlotIsis,text=" "))
listForPlotIsis <<-list() ; cbValForPlotIsis <<-list()
typeOfArgs <- c("aFleet=\"HakeLargeGuilvinec\" perFleet=TRUE typedata=\"CapturesPoids\" aStock=\"merluccius\" perAge=FALSE perZone=FALSE",
"aStock=\"merluccius\" typedata=\"Biomasses\" perAge=FALSE perZone=FALSE perFleet=FALSE aFleet=\"all\"",
"aStock=\"merluccius\" typedata=\"Biomasses\" perAge=TRUE perZone=FALSE perFleet=FALSE aFleet=\"all\"",
"aStock=\"merluccius\" typedata=\"Abondances\" perAge=TRUE perZone=FALSE perFleet=FALSE aFleet=\"all\"",
"aFleet=\"HakeLargeGuilvinec\" perFleet=TRUE typedata=\"EffortsMetier\" perAge=FALSE perZone=FALSE aStock=\"\""
)
typeOfFunc <- c("plottingIsisExports",
"plottingIsisExports",
"plottingIsisExports",
"plottingIsisExports",
"plottingIsisExports"
)
typeOfFunc <- unlist(strsplit(typeOfFunc," "))
it<-1
for (tof in 1 : length(typeOfFunc))
{
listForPlotIsis[[it]] <<- tkentry(ttPlotIsis,width=30,text=tclVar(as.character(typeOfFunc[tof])))
listForPlotIsis[[it+1]] <<- tkentry(ttPlotIsis,width=70,textvariable=tclVar(as.character(typeOfArgs[tof])))
listForPlotIsis[[it+2]] <<- tk2checkbutton(ttPlotIsis)
cbValForPlotIsis[[it]] <<-0;cbValForPlotIsis[[it+1]]<<-0;cbValForPlotIsis[[it+2]]<<- tclVar("0")
tkconfigure(listForPlotIsis[[it+2]],variable=cbValForPlotIsis[[it+2]]) # indispensable!
tkgrid(
tk2label(ttPlotIsis,text=paste(" function:")),listForPlotIsis[[it]],
tk2label(ttPlotIsis,text=paste(" args:")),listForPlotIsis[[it+1]],
tk2label(ttPlotIsis,text=paste(" enabled:")),listForPlotIsis[[it+2]]
)
it<-it+3
}
tkgrid(tk2label(ttPlotIsis,text=" "))
tkgrid(tk2label(ttPlotIsis,text=" "))
OK.but <- tk2button(ttPlotIsis, text=" OK ",command=executePlotIsis)
Cancel.but <- tk2button(ttPlotIsis,text=" Cancel ",command= function() tkdestroy(ttPlotIsis))
tkgrid(tk2label(ttPlotIsis,text=" "),tk2label(ttPlotIsis,text=" "),OK.but,Cancel.but)
tkfocus(ttPlotIsis)
#tkwait.window(ttPlotIsis)
return()
}
#---
executePlotIsis <- function()
{
tkfocus(ttPlotIsis)
# eval plotting options (character)
for (hh in 1 :length(aText7))
{
#eval(parse("",text=paste(aText7[hh]," <<- eval(parse(\"\",text=tclvalue(tkget(listOptionsPath[[hh]]))))"))) # assign new value as global
eval(parse("",text=paste(aText7[hh]," <<- as.character(tclvalue(tkget(listOptionsPath[[hh]])))"))) # assign new value as global
}
# eval plotting options (numeric)
for (hh in 1 :length(aText8))
{
eval(parse("",text=paste(aText8[hh]," <<- eval(parse('',text=tclvalue(tkget(listOptionsNumeric[[hh]]))))"))) # assign new value as global
}
i<-1
while ( i< length(listForPlotIsis)) # for each function
{
if(as.character(tclvalue(cbValForPlotIsis[[i+2]]))=="1") # if the check button is enabled for this function...
{
func <- as.character(tclvalue(tkget(listForPlotIsis[[i]])))
arguments <- as.character(tclvalue(tkget(listForPlotIsis[[i+1]])))
arguments <- paste(unlist(strsplit(arguments," ")),collapse=",")
print(arguments)
eval(parse("",text=paste(func,"(",arguments,")")))
}
i <- i+3
} # end while
tkdestroy(ttPlotIsis)
}
#----------------------------------------
#----------------------------------------
#----------------------------------------
# fonction split du dataf en dataf par population (fonctionne pour capture ou abondance)
splitPop <- function (dataf,nomdudataf)
{
listPop <- unique(dataf$population)
#nomdudataf <- paste("dataf.",nom)
splitInPop.f <- function (i,ledataf,nomdudataf, listPop)
{
ledataf.pop <- ledataf[ledataf$population == listPop[i],]
assign(paste(nomdudataf,".", as.character(listPop[i]),sep=""),ledataf.pop, env = .GlobalEnv)
}
lapply(1:length(listPop), splitInPop.f, dataf, nomdudataf, listPop)
}
#----------------------------------------
# fonction split du dataf en dataf par population (fonctionne pour capture ou abondance)
splitPop <- function (dataf,nomdudataf)
{
listPop <- unique(dataf$population)
#nomdudataf <- paste("dataf.",nom)
splitInPop.f <- function (i,ledataf,nomdudataf, listPop)
{
ledataf.pop <- ledataf[ledataf$population == listPop[i],]
assign(paste(nomdudataf,".", as.character(listPop[i]),sep=""),ledataf.pop, env = .GlobalEnv)
}
lapply(1:length(listPop), splitInPop.f, dataf, nomdudataf, listPop)
}
#----------------------------------------
# fonction split du dataf en dataf par fleet
splitStrg <- function (dataf,nomdudataf)
{
listStrg <- unique(dataf$strategy)
#nomdudataf <- paste("dataf.",nom)
splitInStrg.f <- function (i,ledataf,nomdudataf, listStrg)
{
ledataf.strg <- ledataf[ledataf$strategy == listStrg[i],]
assign(paste(nomdudataf,".", as.character(listStrg[i]),sep=""),ledataf.strg, env = .GlobalEnv)
}
lapply(1:length(listStrg), splitInStrg.f, dataf, nomdudataf, listStrg)
}
#----------------------------------------
#----------------------------------------
#----------------------------------------
plottingIsisExports <-function(aStock,typedata,perAge,perZone,perFleet,aFleet,...)
{
palette(rainbow(16)) # 16 colors...
if(!exists("leg.location")) leg.location <- 1/4 # placer la legende 1/4 au dessus de la valeur max
if(!exists("year.dep"))
{
warning("you should set the 'year.dep' variable as a global variable...")
year.dep <- 1 # i.e. 2001
}
if((!exists("exportPathFromIsis") && !exists("repository.name")) || (is.null("exportPathFromIsis") || is.null("repository.name")))
{
warning("you should set a path for the 'repository.name' variable as a global variable...")
path <- "Q:\\sourcesR\\ModelBrest\\withFLFleet&Metiers\\Isis-FLR-1Sep06\\output\\compareWithIsisFish\\hake.ttesStrategiesWithSpain&hakeBox-jum&VHVO..-05_09_2006-1222\\"
} else {
path <-paste(exportPathFromIsis,repository.name,sep="")}
print(path)
dataf <- read.csv(paste(path,typedata,".csv",sep="") ,sep=";")
if(typedata=="CapturesPoids" || typedata=="CapturesNombre") names(dataf) <- c("population","strategy","metier","age","zonepop","date",typedata)
if(typedata=="Biomasses" || typedata=="Abondances") names(dataf) <- c("population","age","zonepop","date",typedata)
if(typedata=="EffortsMetier") names(dataf) <- c("strategy","metier","date",typedata)
if(any("strategy"==names(dataf)))
{
if(aFleet!="all")
{
# 1. split en fleet (~strg)
listStrg <- unique(dataf$strategy)
splitStrg (dataf, paste("dataf.",typedata,sep=""))
dataf1 <<- get(paste("dataf.",typedata,".",aFleet,sep=""))
} else dataf1 <<- dataf
} else {perFleet<-FALSE ;dataf1 <<- dataf}
if(any("population"==names(dataf1)))
{
# 1. split en population
listPop <<- unique(dataf1$population)
if(length(listPop)>1)
{
splitPop (dataf1, paste("dataf1.",typedata,sep=""))
dataf2 <<- get(paste("dataf1.",typedata,".",aStock,sep=""))
} else dataf2 <<- dataf1
} else dataf2 <<- dataf1
##########################
#plotting per date
if(perZone==FALSE && perFleet==FALSE)
{
if(perAge==TRUE)
{
windows()
leg<-list()
ww <- aggregate(eval(parse("",text=paste("dataf2$",typedata,sep=""))),by=list(date = dataf2$date,age=dataf2$age),sum)
names(ww)
#library(lattice) ; bwplot(x~date,ww,groups=zone)
# faire plutôt:
www<- split(ww,ww$age)
for (i in 1: length(www))
{
X <- matrix(as.numeric(as.matrix(www[[i]][,c("date","x")])),ncol=2)
if(i==1) plot(0,0,ylab=typedata,xlab="date",xlim=c(0,max(as.numeric(ww$date))),
ylim=c(0,max(as.numeric(ww$x))+leg.location*(max(as.numeric(ww$x)))),type="n",axes=FALSE)
lines(X[,1],X[,2],lty=i,col=i)
leg[["name"]] <- c(leg[["name"]],as.character(www[[i]]$age[1]))
leg[["col"]] <- c(leg[["col"]],i)
leg[["lty"]] <- c(leg[["lty"]] ,i)
}
title(main=paste(typedata,"per age for",aStock))
axis(2)
axis(1, at = seq(0,(max(X[,1])+1),by=12),
labels = paste("200",year.dep:(year.dep+((max(X[,1])+1)/12)),sep="") )
legend (1,(max(as.numeric(ww$x)))+leg.location*(max(as.numeric(ww$x))),leg[["name"]], col = leg[["col"]],lty = leg[["lty"]], cex = 0.7)
}
else
{
palette("default")
windows()
ww <- aggregate(eval(parse("",text=paste("dataf2$",typedata,sep=""))),by=list(date = dataf2$date),sum)
names(ww)
X <- matrix(as.numeric(as.matrix(ww)),ncol=2)
plot(0,0,xlim=c(0,max(X[,1])),ylim=c(0,max(X[,2])),xlab="date",ylab=typedata,type="n",axes=FALSE)
title(main=paste(typedata,"for",aStock))
lines(X[,1],X[,2],col=1)
axis(2)
axis(1, at = seq(0,(max(X[,1])+1),by=12),
labels = paste("200",year.dep:(year.dep+((max(X[,1])+1)/12)),sep="") )
# legend()
} # end else
}
##########################
#plotting per date per zone
if(perZone==TRUE && perFleet==FALSE)
{
windows()
leg<-list()
ww <- aggregate(eval(parse("",text=paste("dataf2$",typedata,sep=""))),by=list(date = dataf2$date,zone=dataf2$zone),sum)
names(ww)
#library(lattice) ; bwplot(x~date,ww,groups=zone)
# faire plutôt:
www<- split(ww,ww$zone)
for (i in 1: length(www))
{
X <- matrix(as.numeric(as.matrix(www[[i]][,c("date","x")])),ncol=2)
if(i==1) plot(0,0,ylab=typedata,xlab="date",xlim=c(0,max(as.numeric(ww$date))),
ylim=c(0,max(as.numeric(ww$x))+leg.location*(max(as.numeric(ww$x)))),type="n",axes=FALSE)
lines(X[,1],X[,2],lty=i,col=i)
leg[["name"]] <- c(leg[["name"]],as.character(www[[i]]$zone[1]))
leg[["col"]] <- c(leg[["col"]],i)
leg[["lty"]] <- c(leg[["lty"]] ,i)
}
title(main=paste(typedata,"per zone for",aStock))
axis(2)
axis(1, at = seq(0,(max(X[,1])+1),by=12),
labels = paste("200",year.dep:(year.dep+((max(X[,1])+1)/12)),sep="") )
legend (1,(max(as.numeric(ww$x)))+leg.location*(max(as.numeric(ww$x))),leg[["name"]], col = leg[["col"]],lty = leg[["lty"]], cex = 0.7)
}
##########################
#if metier, plotting per date per metier
if(perZone==FALSE && perFleet==TRUE)
{
if(any("metier"==names(dataf2)))
{
windows()
leg<-list()
ww <- aggregate(eval(parse("",text=paste("dataf2$",typedata,sep=""))),by=list(date = dataf2$date,strategy=dataf2$strategy,metier=dataf2$metier),sum)
names(ww)
www<- split(ww,list(ww$strategy,ww$metier))
for (i in 1: length(www))
{
X <- matrix(as.numeric(as.matrix(www[[i]][,c("date","x")])),ncol=2)
if(i==1) plot(0,0,ylab=typedata,xlab="date",xlim=c(0,max(as.numeric(ww$date))),
ylim=c(0,max(as.numeric(ww$x))+leg.location*(max(as.numeric(ww$x)))),type="n",axes=FALSE)
lines(X[,1],X[,2],lty=i,col=i) ;points(X[,1],X[,2],col=i,pch=i,cex=0.5)
leg[["name"]] <- c(leg[["name"]],paste(www[[i]]$strategy[1],"-",www[[i]]$metier[1],sep=""))
leg[["col"]] <- c(leg[["col"]],i)
leg[["lty"]] <- c(leg[["lty"]] ,i)
leg[["pch"]] <- c(leg[["pch"]] ,i)
}
title(main=paste(typedata,"per strategy per metier for",aFleet))
axis(2)
axis(1, at = seq(0,(max(X[,1])+1),by=12),
labels = paste("200",year.dep:(year.dep+((max(X[,1])+1)/12)),sep="") )
legend (1,(max(as.numeric(ww$x)))+leg.location*(max(as.numeric(ww$x))),leg[["name"]], col = leg[["col"]],lty = leg[["lty"]],pch = leg[["pch"]], cex = 0.7)
} else{warning(paste("no 'metier' field is defined in the",typedata," data file"))}
}
##########################
#if metier, plotting per date per metier per zone
if(perZone==TRUE && perFleet==TRUE)
{
if(any("metier"==names(dataf1)))
{
windows()
leg<-list()
ww <- aggregate(eval(parse("",text=paste("dataf2$",typedata,sep=""))),by=list(date = dataf2$date,strategy=dataf2$strategy,metier=dataf2$metier,zone=dataf2$zone),sum)
names(ww)
www<- split(ww,list(ww$strategy,ww$metier,ww$zone))
for (i in 1: length(www))
{
X <- matrix(as.numeric(as.matrix(www[[i]][,c("date","x")])),ncol=2)
if(i==1) plot(0,0,xlim=c(0,max(as.numeric(ww$date))),ylim=c(0,max(as.numeric(ww$x))),type="n",axes=FALSE)
lines(X[,1],X[,2],lty=i,col=i) ;points(X[,1],X[,2],col=i,pch=i,cex=0.5)
leg[["name"]] <- c(leg[["name"]],paste(www[[i]]$strategy[1],"-",www[[i]]$metier[1],"-",www[[i]]$zone[1],sep=""))
leg[["col"]] <- c(leg[["col"]],i)
leg[["lty"]] <- c(leg[["lty"]] ,i)
leg[["pch"]] <- c(leg[["pch"]] ,i)
}
title(main=paste(typedata,"per strategy per metier per zone for",aFleet))
axis(2)
axis(1, at = seq(0,(max(X[,1])+1),by=12),
labels = paste("200",year.dep:(year.dep+((max(X[,1])+1)/12)),sep="") )
legend (1,(max(as.numeric(ww$x)))+leg.location*(max(as.numeric(ww$x))),leg[["name"]], col = leg[["col"]],lty = leg[["lty"]],pch = leg[["pch"]], cex = 0.7)
} else{warning(paste("no 'metier' field is defined in the",typedata," data file"))}
}
return()
}
1
0
01 Sep '06
Bonjour à tous,
Pouvant en intéresser certains, vous trouverez ci-joint un script R très
simple qui permet de lancer une interface minimaliste pour générer à
partir des fichiers exports .csv d'isis-fish (générés par les scripts
d'Hilaire) tous les graphs que propose isis dans son interface (+
exactement pour l'instant les abondances, les captures, les efforts; une
ou deux lignes de code devront être ajoutées pour plotter d'autres données)
il faut simplement sourcer ce script sous R puis lancer la fonction
principale pour que l'interface s'ouvre. Par exemple:
source('Q:/sourcesR/ModelBrest/withFLFleet&Metiers/Isis-FLR-30Aug06-demo/exportFromIsis/interfaceExportFromIsisINDEPENDANT.r')
interfaceExportFromIsis()
--
--------------------------------------------------------
François Bastardie
French Research Institute for the Development of the Sea (IFREMER)
Ecologie et Modèles pour l'Halieutique
Rue de l'Ile d'Yeu
BP 21105
44311 NANTES Cedex 03 - France
Tél : 02 40 37 41 64
Fax : 02 40 37 40 75
E-mail : francois.bastardie(a)ifremer.fr
#---------------------------------------------------------
#---------------------------------------------------------
# Plotting from Isis-Fish .csv export files in R console
# using an R interface (tcltk tools).
# ***31 August 06***
# François Bastardie
# IFREMER, dep EMH, Nantes
#---------------------------------------------------------
#---------------------------------------------------------
# source this current script in a R session
# and launch interfaceExportFromIsis() function.
#------------------------------------
#------------------------------------
interfaceExportFromIsis <- function()
{
require(tcltk)
ttPlotIsis <<- tktoplevel(height =100,width =700)
tktitle(ttPlotIsis) <- "plotting from isis-fish"
fontHeading <- tkfont.create(family="arial",size=11)
fonttPlotIsisextLabel <- tkfont.create(family="arial",size=10)
# helpful information
scr <- tkscrollbar(ttPlotIsis, repeatinterval=5,
command=function(...)tkyview(txt,...))
txt <- tktext(ttPlotIsis,bg="white",font="courier",height =5,width =80,yscrollcommand=function(...)tkset(scr,...))
tkgrid(txt,scr,columnspan=5)
tkgrid.configure(scr,sticky="ewns")
tkinsert(txt,"end","Plotting data from Isis-fish export .csv files:\nSet the path with your path, choose the year.dep in the 21th century, adapt the arguments using names of fleets, the type of data (CapturePoids, etc.) or TRUE/FALSE as needed (see 'args' fields) and tick the data you want to be plotted before clicking on OK button")
tkconfigure(txt, state="disabled")
tkfocus(txt)
tkgrid(tklabel(ttPlotIsis,text=" "))
tkgrid(tklabel(ttPlotIsis,text=" "))
listForPlotting <<-list()
a.vect <- c("namesim")
tkgrid(tklabel(ttPlotIsis,text=" "))
# for setting the graph options
listOptionsPath<<-list(); exportPathFromIsis<<-NULL ;repository.name<<-NULL
listOptionsNumeric<<-list();year.dep <<-1 ;leg.location<<-1/4
aText7 <<- c("exportPathFromIsis","repository.name")
aText8 <<- c("year.dep","leg.location")
default.values7 <- c("Q:\\sourcesR\\ModelBrest\\withFLFleet&Metiers\\Isis-FLR-30Aug06-demo\\output\\compareWithIsisFish\\",
"hake.ttesStrategiesWithSpain&hakeBox-jum&VHVO..-31_08_2006-1414\\")
default.values8 <- c("1","1/4")
for (hh in 1:length(aText7))
{
listOptionsPath[[hh]] <<- tkentry(ttPlotIsis,width=70,textvariable=tclVar(default.values7[hh]))
tkgrid(tklabel(ttPlotIsis,text=aText7[hh]),listOptionsPath[[hh]])
}
for (hh in 1:length(aText8))
{
listOptionsNumeric[[hh]] <<- tkentry(ttPlotIsis,width=70,textvariable=tclVar(default.values8[hh]))
tkgrid(tklabel(ttPlotIsis,text=aText8[hh]),listOptionsNumeric[[hh]])
}
tkgrid(tklabel(ttPlotIsis,text=" "))
tkgrid(tklabel(ttPlotIsis,text=" "))
listForPlotIsis <<-list() ; cbValForPlotIsis <<-list()
typeOfArgs <- c("aStock=\"merluccius\" typedata=\"CapturesPoids\" perZone=FALSE perMetier=FALSE",
"aStock=\"merluccius\" typedata=\"Biomasses\" perZone=FALSE perMetier=FALSE",
"aFleet=\"all\" typedata=\"EffortsMetier\" perFleet=FALSE perMetier=FALSE"
)
typeOfFunc <- c("plottingStockIsis",
"plottingStockIsis",
"plottingFleetIsis"
)
typeOfFunc <- unlist(strsplit(typeOfFunc," "))
it<-1
for (tof in 1 : length(typeOfFunc))
{
listForPlotIsis[[it]] <<- tkentry(ttPlotIsis,width=30,text=tclVar(as.character(typeOfFunc[tof])))
listForPlotIsis[[it+1]] <<- tkentry(ttPlotIsis,width=50,textvariable=tclVar(as.character(typeOfArgs[tof])))
listForPlotIsis[[it+2]] <<- tkcheckbutton(ttPlotIsis)
cbValForPlotIsis[[it]] <<-0;cbValForPlotIsis[[it+1]]<<-0;cbValForPlotIsis[[it+2]]<<- tclVar("0")
tkconfigure(listForPlotIsis[[it+2]],variable=cbValForPlotIsis[[it+2]]) # indispensable!
tkgrid(
tklabel(ttPlotIsis,text=paste(" function:")),listForPlotIsis[[it]],
tklabel(ttPlotIsis,text=paste(" args:")),listForPlotIsis[[it+1]],
tklabel(ttPlotIsis,text=paste(" enabled:")),listForPlotIsis[[it+2]]
)
it<-it+3
}
tkgrid(tklabel(ttPlotIsis,text=" "))
tkgrid(tklabel(ttPlotIsis,text=" "))
OK.but <- tkbutton(ttPlotIsis, text=" OK ",command=executePlotIsis)
Cancel.but <- tkbutton(ttPlotIsis,text=" Cancel ",command= function() tkdestroy(ttPlotIsis))
tkgrid(tklabel(ttPlotIsis,text=" "),OK.but,Cancel.but)
tkfocus(ttPlotIsis)
return()
}
#---
executePlotIsis <- function()
{
tkfocus(ttPlotIsis)
# eval plotting options (character)
for (hh in 1 :length(aText7))
{
#eval(parse("",text=paste(aText7[hh]," <<- eval(parse(\"\",text=tclvalue(tkget(listOptionsPath[[hh]]))))"))) # assign new value as global
eval(parse("",text=paste(aText7[hh]," <<- as.character(tclvalue(tkget(listOptionsPath[[hh]])))"))) # assign new value as global
}
# eval plotting options (numeric)
for (hh in 1 :length(aText8))
{
eval(parse("",text=paste(aText8[hh]," <<- eval(parse('',text=tclvalue(tkget(listOptionsNumeric[[hh]]))))"))) # assign new value as global
}
i<-1
while ( i< length(listForPlotIsis)) # for each function
{
if(as.character(tclvalue(cbValForPlotIsis[[i+2]]))=="1") # if the check button is enabled for this function...
{
func <- as.character(tclvalue(tkget(listForPlotIsis[[i]])))
arguments <- as.character(tclvalue(tkget(listForPlotIsis[[i+1]])))
arguments <- paste(unlist(strsplit(arguments," ")),collapse=",")
print(arguments)
eval(parse("",text=paste(func,"(",arguments,")")))
}
i <- i+3
} # end while
tkdestroy(ttPlotIsis)
}
#----------------------------------------
#----------------------------------------
#----------------------------------------
# fonction split du dataf en dataf par population (fonctionne pour capture ou abondance)
splitPop <- function (dataf,nomdudataf)
{
listPop <- unique(dataf$population)
#nomdudataf <- paste("dataf.",nom)
splitInPop.f <- function (i,ledataf,nomdudataf, listPop)
{
ledataf.pop <- ledataf[ledataf$population == listPop[i],]
assign(paste(nomdudataf,".", as.character(listPop[i]),sep=""),ledataf.pop, env = .GlobalEnv)
}
lapply(1:length(listPop), splitInPop.f, dataf, nomdudataf, listPop)
}
#----------------------------------------
# fonction split du dataf en dataf par population (fonctionne pour capture ou abondance)
splitPop <- function (dataf,nomdudataf)
{
listPop <- unique(dataf$population)
#nomdudataf <- paste("dataf.",nom)
splitInPop.f <- function (i,ledataf,nomdudataf, listPop)
{
ledataf.pop <- ledataf[ledataf$population == listPop[i],]
assign(paste(nomdudataf,".", as.character(listPop[i]),sep=""),ledataf.pop, env = .GlobalEnv)
}
lapply(1:length(listPop), splitInPop.f, dataf, nomdudataf, listPop)
}
#----------------------------------------
# fonction split du dataf en dataf par fleet
splitStrg <- function (dataf,nomdudataf)
{
listStrg <- unique(dataf$strg)
#nomdudataf <- paste("dataf.",nom)
splitInStrg.f <- function (i,ledataf,nomdudataf, listStrg)
{
ledataf.strg <- ledataf[ledataf$strg == listStrg[i],]
assign(paste(nomdudataf,".", as.character(listStrg[i]),sep=""),ledataf.strg, env = .GlobalEnv)
}
lapply(1:length(listStrg), splitInStrg.f, dataf, nomdudataf, listStrg)
}
#----------------------------------------
#----------------------------------------
#----------------------------------------
plottingFleetIsis <-function(aFleet,typedata,perFleet,perMetier,...)
{
palette(rainbow(16)) # 16 colors...
if(!exists("leg.location"))
{
warning("you should set the 'leg.location' variable as global variable...")
leg.location <- 1/4
} # placer la legende 1/4 au dessus de la valeur max
if(!exists("year.dep"))
{
warning("you should set the 'year.dep' variable as global variable...")
year.dep <- 1 # i.e. 2001
}
if(!exists("exportPathFromIsis") && !exists("repository.name") )
{
warning("you should set a path for data repository as global variable...")
path <- "Q:\\sourcesR\\ModelBrest\\withFLFleet&Metiers\\Isis-FLR-v22Aout06\\output\\compareWithIsisFish\\hake.ttesStrategiesWithSpain-25_08_2006-1216\\"
} else {
path <-paste(exportPathFromIsis,repository.name,sep="")}
dataf <- read.csv(paste(path,typedata,".csv",sep="") ,sep=";")
if(typedata=="EffortsMetier") names(dataf) <- c("strg","metier","date",typedata)
if(aFleet!="all")
{ # 1. split en fleet (~strg)
listStrg <- unique(dataf$strg)
splitStrg (dataf, paste("dataf.",typedata,sep=""))
dataf1 <<- get(paste("dataf.",typedata,".",aFleet,sep=""))
}
else dataf1 <<- dataf
if(perFleet==FALSE && perMetier==FALSE)
{
palette("default")
windows()
ww <- aggregate(eval(parse("",text=paste("dataf1$",typedata,sep=""))),by=list(date = dataf1$date),sum)
names(ww)
X <- matrix(as.numeric(as.matrix(ww)),ncol=2)
plot(0,0,xlim=c(0,max(X[,1])),ylim=c(0,max(X[,2])),xlab="date",ylab=typedata,type="n",axes=FALSE)
title(main=paste(typedata,"for",aFleet))
lines(X[,1],X[,2],col=1)
axis(2)
axis(1, at = seq(0,(max(X[,1])+1),by=12),
labels = paste("200",year.dep:(year.dep+((max(X[,1])+1)/12)),sep="") )
# legend()
}
##########################
#plotting per date per fleet
if(perFleet==TRUE && perMetier==FALSE)
{
windows()
leg<-list()
ww <- aggregate(eval(parse("",text=paste("dataf1$",typedata,sep=""))),by=list(date = dataf1$date,strg=dataf1$strg),sum)
names(ww)
#library(lattice) ; bwplot(x~date,ww,groups=zone)
# faire plutôt:
www<- split(ww,ww$strg)
for (i in 1: length(www))
{
X <- matrix(as.numeric(as.matrix(www[[i]][,c("date","x")])),ncol=2)
if(i==1) plot(0,0,ylab=typedata,xlab="date",xlim=c(0,max(as.numeric(ww$date))),
ylim=c(0,max(as.numeric(ww$x))+leg.location*(max(as.numeric(ww$x)))),type="n",axes=FALSE)
lines(X[,1],X[,2],lty=i,col=i) ;points(X[,1],X[,2],col=i,pch=i,cex=0.5)
leg[["name"]] <- c(leg[["name"]],as.character(www[[i]]$strg[1]))
leg[["col"]] <- c(leg[["col"]],i)
leg[["lty"]] <- c(leg[["lty"]] ,i)
leg[["pch"]] <- c(leg[["pch"]] ,i)
}
axis(2)
axis(1, at = seq(0,(max(X[,1])+1),by=12),
labels = paste("200",year.dep:(year.dep+((max(X[,1])+1)/12)),sep="") )
title(main=paste(typedata,"per fleet for",aFleet))
legend (1,(max(as.numeric(ww$x)))+leg.location*(max(as.numeric(ww$x))),leg[["name"]], col = leg[["col"]],lty = leg[["lty"]],pch = leg[["pch"]], cex = 0.7)
}
##########################
#plotting per date per metier
if(perFleet==FALSE && perMetier==TRUE)
{
windows()
leg<-list()
ww <- aggregate(eval(parse("",text=paste("dataf1$",typedata,sep=""))),by=list(date = dataf1$date,metier=dataf1$metier),sum)
names(ww)
#library(lattice) ; bwplot(x~date,ww,groups=zone)
# faire plutôt:
www<- split(ww,ww$metier)
for (i in 1: length(www))
{
X <- matrix(as.numeric(as.matrix(www[[i]][,c("date","x")])),ncol=2)
if(i==1) plot(0,0,ylab=typedata,xlab="date",xlim=c(0,max(as.numeric(ww$date))),
ylim=c(0,max(as.numeric(ww$x))+leg.location*(max(as.numeric(ww$x)))),type="n",axes=FALSE)
lines(X[,1],X[,2],lty=i,col=i) ;points(X[,1],X[,2],col=i,pch=i,cex=0.5)
leg[["name"]] <- c(leg[["name"]],as.character(www[[i]]$metier[1]))
leg[["col"]] <- c(leg[["col"]],i)
leg[["lty"]] <- c(leg[["lty"]] ,i)
leg[["pch"]] <- c(leg[["pch"]] ,i)
}
title(main=paste(typedata,"per metier for",aFleet))
axis(2)
axis(1, at = seq(0,(max(X[,1])+1),by=12),
labels = paste("200",year.dep:(year.dep+((max(X[,1])+1)/12)),sep="") )
legend (1,(max(as.numeric(ww$x)))+leg.location*(max(as.numeric(ww$x))),leg[["name"]], col = leg[["col"]],lty = leg[["lty"]],pch = leg[["pch"]], cex = 0.7)
}
return()
}
#----------------------------------------
#----------------------------------------
#----------------------------------------
plottingStockIsis <-function(aStock,typedata,perZone,perMetier,...)
{
palette(rainbow(16)) # 16 colors...
if(!exists("leg.location")) leg.location <- 1/4 # placer la legende 1/4 au dessus de la valeur max
if(!exists("year.dep"))
{
warning("you should set the 'year.dep' variable as a global variable...")
year.dep <- 1 # i.e. 2001
}
if(!exists("exportPathFromIsis") && !exists("repository.name") )
{
warning("you should set a path for the 'repository.name' variable as a global variable...")
path <- "Q:\\sourcesR\\ModelBrest\\withFLFleet&Metiers\\Isis-FLR-30Aug06-demo\\output\\compareWithIsisFish\\hake.ttesStrategiesWithSpain&hakeBox-jum&VHVO..-31_08_2006-1414\\"
} else {
path <-paste(exportPathFromIsis,repository.name,sep="")}
dataf <- read.csv(paste(path,typedata,".csv",sep="") ,sep=";")
if(typedata=="CapturesPoids" || typedata=="CapturesNombre") names(dataf) <- c("population","metier","age","zonepop","date",typedata)
if(typedata=="Biomasses" || typedata=="Abondances") names(dataf) <- c("population","age","zonepop","date",typedata)
# 1. split en population
listPop <<- unique(dataf$population)
if(length(listPop)>1)
{
splitPop (dataf, paste("dataf.",typedata,sep=""))
dataf1 <<- get(paste("dataf.",typedata,".",aStock,sep=""))
} else dataf1 <<- dataf
##########################
#plotting per date
if(perZone==FALSE && perMetier==FALSE)
{
palette("default")
windows()
ww <- aggregate(eval(parse("",text=paste("dataf1$",typedata,sep=""))),by=list(date = dataf1$date),sum)
names(ww)
X <- matrix(as.numeric(as.matrix(ww)),ncol=2)
plot(0,0,xlim=c(0,max(X[,1])),ylim=c(0,max(X[,2])),xlab="date",ylab=typedata,type="n",axes=FALSE)
title(main=paste(typedata,"for",aStock))
lines(X[,1],X[,2],col=1)
axis(2)
axis(1, at = seq(0,(max(X[,1])+1),by=12),
labels = paste("200",year.dep:(year.dep+((max(X[,1])+1)/12)),sep="") )
# legend()
}
##########################
#plotting per date per zone
if(perZone==TRUE && perMetier==FALSE)
{
windows()
leg<-list()
ww <- aggregate(eval(parse("",text=paste("dataf1$",typedata,sep=""))),by=list(date = dataf1$date,zone=dataf1$zone),sum)
names(ww)
#library(lattice) ; bwplot(x~date,ww,groups=zone)
# faire plutôt:
www<- split(ww,ww$zone)
for (i in 1: length(www))
{
X <- matrix(as.numeric(as.matrix(www[[i]][,c("date","x")])),ncol=2)
if(i==1) plot(0,0,ylab=typedata,xlab="date",xlim=c(0,max(as.numeric(ww$date))),
ylim=c(0,max(as.numeric(ww$x))+leg.location*(max(as.numeric(ww$x)))),type="n",axes=FALSE)
lines(X[,1],X[,2],lty=i,col=i)
leg[["name"]] <- c(leg[["name"]],as.character(www[[i]]$zone[1]))
leg[["col"]] <- c(leg[["col"]],i)
leg[["lty"]] <- c(leg[["lty"]] ,i)
}
title(main=paste(typedata,"per zone for",aStock))
axis(2)
axis(1, at = seq(0,(max(X[,1])+1),by=12),
labels = paste("200",year.dep:(year.dep+((max(X[,1])+1)/12)),sep="") )
legend (1,(max(as.numeric(ww$x)))+leg.location*(max(as.numeric(ww$x))),leg[["name"]], col = leg[["col"]],lty = leg[["lty"]], cex = 0.7)
}
##########################
#if metier, plotting per date per metier
if(perZone==FALSE && perMetier==TRUE)
{
if(any("metier"==names(dataf1)))
{
windows()
leg<-list()
ww <- aggregate(eval(parse("",text=paste("dataf1$",typedata,sep=""))),by=list(date = dataf1$date,metier=dataf1$metier),sum)
names(ww)
www<- split(ww,ww$metier)
for (i in 1: length(www))
{
X <- matrix(as.numeric(as.matrix(www[[i]][,c("date","x")])),ncol=2)
if(i==1) plot(0,0,ylab=typedata,xlab="date",xlim=c(0,max(as.numeric(ww$date))),
ylim=c(0,max(as.numeric(ww$x))+leg.location*(max(as.numeric(ww$x)))),type="n",axes=FALSE)
lines(X[,1],X[,2],col=i)
leg[["name"]] <- c(leg[["name"]],as.character(www[[i]]$metier[1]))
leg[["col"]] <- c(leg[["col"]],i)
leg[["lty"]] <- c(leg[["lty"]] ,i)
}
title(main=paste(typedata,"per metier for",aStock))
axis(2)
axis(1, at = seq(0,(max(X[,1])+1),by=12),
labels = paste("200",year.dep:(year.dep+((max(X[,1])+1)/12)),sep="") )
legend (1,(max(as.numeric(ww$x)))+leg.location*(max(as.numeric(ww$x))),leg[["name"]], col = leg[["col"]],lty = leg[["lty"]], cex = 0.7)
} else{warning(paste("no 'metier' field is defined in the",typedata," data file"))}
}
##########################
#if metier, plotting per date per metier per zone
if(perZone==TRUE && perMetier==TRUE)
{
if(any("metier"==names(dataf1)))
{
windows()
ww <- aggregate(eval(parse("",text=paste("dataf1$",typedata,sep=""))),by=list(date = dataf1$date,metier=dataf1$metier,zone=dataf1$zone),sum)
names(ww)
www<- split(ww,list(ww$metier,ww$zone))
for (i in 1: length(www))
{
X <- matrix(as.numeric(as.matrix(www[[i]][,c("date","x")])),ncol=2)
if(i==1) plot(0,0,xlim=c(0,max(as.numeric(ww$date))),ylim=c(0,max(as.numeric(ww$x))),type="n",axes=FALSE)
lines(X[,1],X[,2],col=i)
}
title(main=paste(typedata,"per metier per zone for",aStock))
axis(2)
axis(1, at = seq(0,(max(X[,1])+1),by=12),
labels = paste("200",year.dep:(year.dep+((max(X[,1])+1)/12)),sep="") )
# legend()
} else{warning(paste("no 'metier' field is defined in the",typedata," data file"))}
}
return()
}
1
0
Salut tout le monde,
Ne serait-il pas possible d'avoir dans la classe MatrixND une liste
contenant uniquement les adresses mémoires (en java les pointeurs
n'existent pas mais c'est peut etre possible avec des références?)
correspondant à des cases valides de la matrice (c'est à dire celle qui
correspondent à une combinaison métier x stratégie possible).
Ca permettrait de parcourir la matrice encore plus rapidement qu'avec
les itérateurs vu qu'on ne parcourerait que les cases de la matrice qui
nous intéresse et qui en général ne sont pas si nomberuses...
Je sais pas si c'est techniquement faisable en java et si le gain
serait vraiment important...
A+
Hilire
3
2
Bonjour,
Une nouvelle version d'isis-fish vient d'être mise en place :
http://isis-fish.labs.libre-entreprise.org/download/version2/ifremer-simula…
* correction de grossValueOfLandingsPerSpeciesPerStrategyMet qui ne tenait
pas compte du prix
--
Benjamin
--------------------
tél: +33 (0) 2 40 50 29 28
email: poussin(a)codelutin.com () campagne du ruban ascii
http://www.codelutin.com /\ pour les mails en ascii
1
0
Bonjour,
Une nouvelle version d'isis-fish vient d'être mise en place :
http://isis-fish.labs.libre-entreprise.org/download/version2/ifremer-simula…
* modification des equations economiques qui contenaient des erreurs
il faut penser a modifier l'ancienne regle economique ou la supprimer et
reprendre la nouvelle:
http://isis-fish.labs.libre-entreprise.org/download/version2/ifremer-regle-…
--
Benjamin
--------------------
tél: +33 (0) 2 40 50 29 28
email: poussin(a)codelutin.com () campagne du ruban ascii
http://www.codelutin.com /\ pour les mails en ascii
1
0