Bon, j'ai testé cette modification, mais il semble qu'il n'y a pas vraiment un effet là. Le plan arrête toujours après quelques simulations avec ça: ERROR [pool-3-thread-1] (SimulationService.java:1073) finished - Stop simulation plan, because can't call afterSimulation correctly on plan simulationplans.calibration2paramtransfo3param fr.ifremer.isisfish.datastore.StorageException: Can't get storage at fr.ifremer.isisfish.datastore.SimulationStorage.getResultStorage(SimulationStorage.java:471) at simulationplans.calibration2paramtransfo3param.afterSimulation(calibration2paramtransfo3param.java:290) at fr.ifremer.isisfish.simulator.launcher.SimulationService$PrepareSimulationJob.finished(SimulationService.java:1070) at fr.ifremer.isisfish.simulator.launcher.SimulationJob.run(SimulationJob.java:251) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: java.io.IOException: L'opération demandée n'a pu s'accomplir sur un fichier ayant une section mappée utilisateur ouverte at sun.nio.ch.FileDispatcherImpl.truncate0(Native Method) at sun.nio.ch.FileDispatcherImpl.truncate(Unknown Source) at sun.nio.ch.FileChannelImpl.map(Unknown Source) at org.nuiton.math.matrix.DoubleBigMappedVector.<init>(DoubleBigMappedVector.java:88) at fr.ifremer.isisfish.datastore.ResultMappedStorage$ResultMapped.<init>(ResultMappedStorage.java:335) at fr.ifremer.isisfish.datastore.ResultMappedStorage.<init>(ResultMappedStorage.java:435) at fr.ifremer.isisfish.datastore.SimulationStorage.getResultStorage(SimulationStorage.java:469) ... 6 more INFO [monitor-thread] (SimulationControl.java:202) setText - Simulation terminée Eric Chatellier a écrit :
Salut, Salut, une annotation: L'erreur se pose aussi avec des plans de simulation sur caparmor. C'est bizarre parce que des fois il marche pour plusieurs simulations, mais a quelque point il abandonne le plan. Ci-dessous le debug. Si je réduis la complexité (p.ex. nb des zones) ça marche sans problèmes. En fait ça fonctionne bien sur caparmor (les simulations sont exécutées sur caparmor) mais le plan en lui même est toujours exécuté sur ton
Le 29/11/2012 09:24, Fabian ZIMMERMANN a écrit : poste windows, d'où encore l'erreur.
java.lang.RuntimeException: Can't create vector at org.nuiton.math.matrix.MatrixFactory.createVector(MatrixFactory.java:242) at org.nuiton.math.matrix.BasicMatrix.<init>(BasicMatrix.java:80) at org.nuiton.math.matrix.MatrixNDImpl.<init>(MatrixNDImpl.java:85) at org.nuiton.math.matrix.MatrixFactory.create(MatrixFactory.java:186) at fr.ifremer.isisfish.datastore.ResultMappedStorage.getMatrix(ResultMappedStorage.java:838) at fr.ifremer.isisfish.datastore.ResultMappedStorage.getMatrix(ResultMappedStorage.java:757) at simulationplans.calibration2paramtransfo3param.afterSimulation(calibration2paramtransfo3param.java:294)
Je suis désolé, je n'ai pas encore eu le temps de tester, mais pourrais-tu essayer de modifier les paramètres mémoires d'isis (en local sous windows, dans le fichier .bat) en ajoutant sur la ligne de commande (après java -jar) un nouveau parametre: -XX:MaxDirectMemorySize=256M
Au final, la ligne de commande devrait ressembler à: java -Xmx900M -XX:MaxDirectMemorySize=256M -Djava.library.path=jri -DR.type=jni -jar isis-fish-x.x.x.x.jar %1 %2 %3 %4 %5 %6 %7 %8 %9> debug.txt 2>&1