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
September 2006
- 3 participants
- 5 discussions
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