[ isis-fish-Bugs-454 ] Simulation echouee - erreur fonction de repro?
Bugs item #454, was opened at 23/05/2005 15:02 You can respond by visiting: http://labs.libre-entreprise.org/tracker/?func=detail&atid=113&aid=454&group_id=8 Category: script engine Group: ver-2-0
Status: Closed Resolution: Fixed Priority: 5 Submitted By: Stéphanie Mahévas (smahevas) Assigned to: Benjamin POUSSIN (bpoussin) Summary: Simulation echouee - erreur fonction de repro?
Initial Comment: LAncement simu avec ISIS V2.0.4 Base : golfedeGascogne simulation avec une seule strategie et une seule pop sur 1 an (str=NephropsLargeGuilvinec, pop = Nephrops) erreur.txt : 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.IsisDBManager est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.xml.XMLEncoderDecoder est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.db.CapturabiliteFactory est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.db.ClassePopulationFactory est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.db.MappingZoneReproZoneRecruFactory est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.db.EmigrationFactory est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.db.EnginFactory est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.db.EspecesCapturablesFactory est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.db.FlotilleFactory est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.db.FormuleFactory est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.db.ImmigrationFactory est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.db.InfoSaisonMetierFactory est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.db.InfoSaisonPopFactory est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.db.MailleFactory est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.db.MetaPopulationFactory est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.db.MetierFactory est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.db.MigrationFactory est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.db.PopulationFactory est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.db.PropChangeFloFactory est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.db.RegionFactory est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.db.RegleGestionFactory est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.db.SecteurFactory est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.db.MetaSecteurFactory est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.db.SecteurSimpleFactory est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.db.SelectiviteFactory est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.db.SimulationFactory est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.db.ScriptObjectFactory est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.db.ScriptMethodFactory est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.db.EffortDescriptionFactory est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.db.PortFactory est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.db.SetOfVesselsFactory est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.db.TripTypeFactory est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.db.VesselTypeFactory est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.db.StrategyFactory est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.db.StrategyMonthInfoFactory est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.db.PropStrMetFactory est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.simulation.SimulationControlLocal est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.nodb.Date est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.simulation.SiMatrice2Optimisation est inconnu par wrap. 23 mai 2005 14:14:04 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.simulation.GravityModelOptimisation est inconnu par wrap. o:[object Object] i:0 23 mai 2005 14:14:05 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.nodb.SimulationParameter est inconnu par wrap. Dans Simul.simul pops: [nephrops] Ns:[ matrix2D [ 0.0,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7, 0.0,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7, 0.0,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7, 0.0,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7, 0.0,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7, 0.0,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7, 0.0,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7, 0.0,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7, 0.0,5.98E7,5.98E7,5.98E7,5.98E7,5.98E7,0.0,5.98E7,5.98E7,5.98E7,]] YearNumber:1 deb de simuler 2 dans SimulateurES.initRegle fin SimulateurES.initRegle la date:0 CALCULMOIS pop= nephrops 23 mai 2005 14:14:05 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.db.PopulationObject est inconnu par wrap. 23 mai 2005 14:14:05 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.IsisDBManager est inconnu par wrap. 23 mai 2005 14:14:05 org.codelutin.ecmascript.Global wrap INFO: class org.codelutin.math.matrix.MatrixNDImpl est inconnu par wrap. 23 mai 2005 14:14:05 org.codelutin.ecmascript.Global wrap INFO: class fr.ifremer.nodb.Mois est inconnu par wrap. 23 mai 2005 14:14:05 org.codelutin.ecmascript.Global wrap INFO: class java.util.Collections$UnmodifiableRandomAccessList est inconnu par wrap. 23 mai 2005 14:14:05 org.codelutin.ecmascript.Global wrap INFO: class org.codelutin.math.equation.ECMAScript est inconnu par wrap. 23 mai 2005 14:14:05 org.codelutin.ecmascript.Global wrap INFO: class org.codelutin.math.matrix.MatrixNDImpl est inconnu par wrap. 23 mai 2005 14:14:05 org.codelutin.ecmascript.Global wrap INFO: class java.util.Collections$UnmodifiableRandomAccessList est inconnu par wrap. 23 mai 2005 14:14:05 org.codelutin.ecmascript.Global wrap INFO: class java.util.ArrayList est inconnu par wrap. FESI.Exceptions.EcmaScriptException: Runtime error Access error invoking java method size: Class FESI.Data.ESWrapper can not access a member of class java.util.Collections$UnmodifiableCollection with modifiers "public" detected at line 5 in string starting with: 'var compt=0;'... 23 mai 2005 14:14:05 org.codelutin.math.equation.ECMAScript calcul GRAVE: ECMAScript.calcul: Erreur lors de l'evaluation du code: var compt=0; for(var z=1; z<=zoneRepro.size();z++){ compt=0; for(var c=1;c<=classes.size();c++){ var cf=classe.get(c).getCoefficientFecondite(); compt+=N.getValue(c,z)*cf; } result.set(z,compt*prepro); } 0; 23 mai 2005 14:14:05 org.codelutin.math.equation.EquationBase calcul GRAVE: EquationBase.Calcul: 23 mai 2005 14:14:05 fr.ifremer.db.InfoSaisonPopObject getMatriceReproduction GRAVE: Erreur lors de la creation de la matrice de reproduction: 23 mai 2005 14:14:05 org.codelutin.ecmascript.Global call GRAVE: Erreur lors de l'appelle de la methode: Simul.simul 23 mai 2005 14:14:05 fr.ifremer.SimulationThread run ATTENTION: La simulation a échoué fr.ifremer.simulator.SimulationException: Erreur durant la creation de la simualtion resultat. at fr.ifremer.simulator.Simulator.simulate(Simulator.java:308) at fr.ifremer.SimulationThread.runLocalSimulation(SimulationThread.java:292) at fr.ifremer.SimulationThread.runSimulation(SimulationThread.java:381) at fr.ifremer.SimulationThread.runSimulationAndExport(SimulationThread.java:413) at fr.ifremer.SimulationThread.run(SimulationThread.java:263) Caused by: org.codelutin.ecmascript.ECMAScriptException: Erreur lors de l'appelle de la methode: Simul.simul at org.codelutin.ecmascript.Global.call(Global.java:189) at fr.ifremer.simulator.Simulator.simulate(Simulator.java:349) at fr.ifremer.simulator.Simulator.simulate(Simulator.java:222) ... 4 more Caused by: FESI.Exceptions.EcmaScriptException: Runtime error Error in java method calculMois Caused by exception: Erreur lors de la creation de la matrice de reproduction: org.codelutin.dbobject.DBObjectException: Erreur lors de la creation de la matrice de reproduction: at fr.ifremer.db.InfoSaisonPopObject.getMatriceReproduction(InfoSaisonPopObject.java:754) at fr.ifremer.simulation.Simulateur2.calculSurPopulation(Simulateur2.java:165) at fr.ifremer.simulation.Simulateur2.calculMois(Simulateur2.java:207) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at FESI.Data.ESWrapper.doIndirectCall(ESWrapper.java:908) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:758) at FESI.AST.ASTCompositeReference.jjtAccept(ASTCompositeReference.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:326) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:307) at FESI.AST.ASTStatementList.jjtAccept(ASTStatementList.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:326) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:467) at FESI.AST.ASTForVarStatement.jjtAccept(ASTForVarStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:326) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:307) at FESI.AST.ASTStatementList.jjtAccept(ASTStatementList.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:326) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:387) at FESI.AST.ASTWhileStatement.jjtAccept(ASTWhileStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:326) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:307) at FESI.AST.ASTStatementList.jjtAccept(ASTStatementList.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.evaluateFunction(EcmaScriptEvaluateVisitor.java:155) at FESI.Interpreter.Evaluator.evaluateFunction(Evaluator.java:766) at FESI.Data.ConstructedFunctionObject.callFunction(ConstructedFunctionObject.java:122) at FESI.Data.ESObject.doIndirectCall(ESObject.java:518) at FESI.Data.ESObject.doIndirectCall(ESObject.java:515) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:758) at FESI.AST.ASTCompositeReference.jjtAccept(ASTCompositeReference.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:326) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:307) at FESI.AST.ASTStatementList.jjtAccept(ASTStatementList.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.evaluateFunction(EcmaScriptEvaluateVisitor.java:155) at FESI.Interpreter.Evaluator.evaluateFunction(Evaluator.java:766) at FESI.Data.ConstructedFunctionObject.callFunction(ConstructedFunctionObject.java:122) at org.codelutin.ecmascript.Global.call(Global.java:179) at fr.ifremer.simulator.Simulator.simulate(Simulator.java:349) at fr.ifremer.simulator.Simulator.simulate(Simulator.java:222) at fr.ifremer.SimulationThread.runLocalSimulation(SimulationThread.java:292) at fr.ifremer.SimulationThread.runSimulation(SimulationThread.java:381) at fr.ifremer.SimulationThread.runSimulationAndExport(SimulationThread.java:413) at fr.ifremer.SimulationThread.run(SimulationThread.java:263) Caused by: org.codelutin.math.equation.FunctionException: Erreur dans l'evaluation at org.codelutin.math.equation.EquationBase.calcul(EquationBase.java:108) at fr.ifremer.db.InfoSaisonPopObject.getMatriceReproduction(InfoSaisonPopObject.java:720) ... 50 more Caused by: org.codelutin.math.equation.FunctionException: Erreur dans ECMAScript.calcul at org.codelutin.math.equation.ECMAScript.calcul(ECMAScript.java:76) at org.codelutin.math.equation.Variable.calcul(Variable.java:39) at org.codelutin.math.equation.EquationBase.calcul(EquationBase.java:104) ... 51 more Caused by: org.codelutin.ecmascript.ECMAScriptException: Erreur lors de l'evaluation du code: var compt=0; for(var z=1; z<=zoneRepro.size();z++){ compt=0; for(var c=1;c<=classes.size();c++){ var cf=classe.get(c).getCoefficientFecondite(); compt+=N.getValue(c,z)*cf; } result.set(z,compt*prepro); } 0; at org.codelutin.ecmascript.Global.evaluateString(Global.java:129) at org.codelutin.math.equation.ECMAScript.calcul(ECMAScript.java:71) ... 53 more Caused by: FESI.Exceptions.EcmaScriptException: Runtime error Access error invoking java method size: Class FESI.Data.ESWrapper can not access a member of class java.util.Collections$UnmodifiableCollection with modifiers "public" detected at line 5 in string starting with: 'var compt=0;'... at FESI.Data.ESWrapper.doIndirectCall(ESWrapper.java:912) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:758) at FESI.AST.ASTCompositeReference.jjtAccept(ASTCompositeReference.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:1022) at FESI.AST.ASTBinaryExpressionSequence.jjtAccept(ASTBinaryExpressionSequence.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:464) at FESI.AST.ASTForVarStatement.jjtAccept(ASTForVarStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:326) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:307) at FESI.AST.ASTStatementList.jjtAccept(ASTStatementList.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:326) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:467) at FESI.AST.ASTForVarStatement.jjtAccept(ASTForVarStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:326) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:294) at FESI.AST.ASTProgram.jjtAccept(ASTProgram.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.evaluateProgram(EcmaScriptEvaluateVisitor.java:128) at FESI.Interpreter.Evaluator.evaluate(Evaluator.java:843) at FESI.Interpreter.Evaluator.evaluate(Evaluator.java:935) at FESI.Interpreter.Evaluator.evaluate(Evaluator.java:1062) at FESI.Interpreter.Evaluator.evaluate(Evaluator.java:1033) at org.codelutin.ecmascript.Global.evaluateString(Global.java:124) ... 54 more detected at line 117 of function 'SimulateurES_simuler' in string starting with: 'function SimulateurES(){}'... called at line 24 of function 'Simul_simul' in string starting with: 'function Simul(){}'... at FESI.Data.ESWrapper.doIndirectCall(ESWrapper.java:910) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:758) at FESI.AST.ASTCompositeReference.jjtAccept(ASTCompositeReference.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:326) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:307) at FESI.AST.ASTStatementList.jjtAccept(ASTStatementList.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:326) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:467) at FESI.AST.ASTForVarStatement.jjtAccept(ASTForVarStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:326) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:307) at FESI.AST.ASTStatementList.jjtAccept(ASTStatementList.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:326) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:387) at FESI.AST.ASTWhileStatement.jjtAccept(ASTWhileStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:326) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:307) at FESI.AST.ASTStatementList.jjtAccept(ASTStatementList.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.evaluateFunction(EcmaScriptEvaluateVisitor.java:155) at FESI.Interpreter.Evaluator.evaluateFunction(Evaluator.java:766) at FESI.Data.ConstructedFunctionObject.callFunction(ConstructedFunctionObject.java:122) at FESI.Data.ESObject.doIndirectCall(ESObject.java:518) at FESI.Data.ESObject.doIndirectCall(ESObject.java:515) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:758) at FESI.AST.ASTCompositeReference.jjtAccept(ASTCompositeReference.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:326) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:307) at FESI.AST.ASTStatementList.jjtAccept(ASTStatementList.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.evaluateFunction(EcmaScriptEvaluateVisitor.java:155) at FESI.Interpreter.Evaluator.evaluateFunction(Evaluator.java:766) at FESI.Data.ConstructedFunctionObject.callFunction(ConstructedFunctionObject.java:122) at org.codelutin.ecmascript.Global.call(Global.java:179) ... 6 more fin de simulation Mon May 23 14:14:06 CEST 2005: (Memoire libre/Memoire Total = 79705112/161820672) ----------------------------------------------------------------------
Comment By: Benjamin POUSSIN (bpoussin) Date: 25/05/2005 20:01
Message: connecté user_id=102 Pour l'instant les collections qui posent problemes sont reencapsulé par des ArrayList avant l'injection dans FESI. Mais si on essai d'acceder directement au collection par N.getSemantics(0).size(), cela pose toujours probleme. Je ne souhaite pas mettre des collections modifiables dans les matrices car ce n'est pas propre. ---------------------------------------------------------------------- Comment By: Benjamin POUSSIN (bpoussin) Date: 24/05/2005 19:55 Message: connecté user_id=102 L'interpreteur FESI, n'arrive pas a acceder au champs public d'un classe interne qui n'est pas public. Le mieux sera de changer d'interpreteur et de passer a bsh, car FESI n'est plus supporter a priori :(. Passer a bsh, serait aussi un bon moyen de faire un grand menage dans les scripts, et il faut profiter du fait qu'il n'y a encore peu de personne impacté par le changement. Pour l'instant on peut reencapsuler les collections qui pose probleme avec le code suivant: var goodCol = new Packages.java.util.ArrayList(col); par exemple pour les classes cela donne: var goodClasses = new Packages.java.util.ArrayList(classes); ensuite on utilise goodClasses ---------------------------------------------------------------------- You can respond by visiting: http://labs.libre-entreprise.org/tracker/?func=detail&atid=113&aid=454&group_id=8
participants (1)
-
noreply@labs.libre-entreprise.org