Le 02/12/2011 17:20, Sigrid.Lehuta@ifremer.fr a écrit :
Merci ! en effet c etait la premiere ligne on la regarde jamais ;-) ca va deja mieux le plan se lance mais j ai ce bug bisarre:
je cree une matrix que je charge a partir d un txt. je l affiche elle est OK.
matrix = MatrixFactory.getInstance().create(new int[]{param_simulationNumber, parameterNumber}); matrix.importCSV(new FileReader(new File(dir, MATRIX + ".txt")), new int[]{0,0}); matrix.setSemantic(1, Arrays.asList(new String[]{ MORTALITY,MIGRATIONAd,MIGRATIONJuv,EFF,TACMPAf,AMPe,TACe,RedEff, PAITA,TOTCLOSURE}));
Il manque peut etre l'init de la dimension 0: Voilà le code pour initialiser la dimension 0: List<Integer> dim0 = new ArrayList<Integer>(size); for (int i = 0; i < size ; ++i) { dim0.add(i); } matrix.setSemantic(0, dim0); Mais si ca marchais avant, il y a sans doute regression quelque part...
Plus tard je lis des valeurs dedans via cette method private String getString(String name, int ligne) throws Exception { File dir = new File(param_directory); Properties prop = new Properties(); prop.load(new BufferedReader(new FileReader(new File(dir, name + ".txt")))); int mod = (int)matrix.getValue(ligne , name); String result = prop.getProperty(""+mod); return result; }
et cette commande ou ligne est un int String eqMBeg = getString (MORTALITY, ligne);
et la ca bug ! (ScenariosUNCOVER.java:136 c est int mod = (int)matrix.getValue(ligne , name);) ca a marche un jour... y a t il eu du changement dans les matrices?
Merci!
Caused by: java.util.NoSuchElementException: L'objet passé en argument n'a pas été retrouvé ou la dimension donnée ne convient pas:0 in [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null] at org.nuiton.math.matrix.MatrixHelper.indexOf(MatrixHelper.java:243) at org.nuiton.math.matrix.MatrixHelper.semanticsToDimension(MatrixHelper.java:216) at org.nuiton.math.matrix.AbstractMatrixND.getValue(AbstractMatrixND.java:345) at org.nuiton.math.matrix.AbstractMatrixND.getValue(AbstractMatrixND.java:358) at simulationplans.ScenariosUNCOVER.getString(ScenariosUNCOVER.java:136) at simulationplans.ScenariosUNCOVER.beforeSimulation(ScenariosUNCOVER.java:170) at fr.ifremer.isisfish.simulator.launcher.SimulationService$PrepareSimulationJob.hasNext(SimulationService.java:990) ... 4 more -- Éric Chatellier <chatellier@codelutin.com> Tel: 02.40.50.29.28 http://www.codelutin.com