Le 21/01/2010 16:13, Eric Chatellier a écrit :
Le 07/01/2010 10:32, Stephanie MAHEVAS a écrit :
INFO|09:19:50,777|CompileHelper.java|116|loadClass|Can't load class: simulators.DefaultSimulator java.lang.ClassNotFoundException: simulators.DefaultSimulator at fr.ifremer.isisfish.aspect.AspectClassLoader.findClass(AspectClassLoader.java:86)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at fr.ifremer.isisfish.util.CompileHelper.loadClass(CompileHelper.java:114) at fr.ifremer.isisfish.datastore.JavaSourceStorage.getCodeClass(JavaSourceStorage.java:139)
at fr.ifremer.isisfish.datastore.JavaSourceStorage.getNewInstance(JavaSourceStorage.java:154)
at fr.ifremer.isisfish.datastore.SimulatorStorage.getNewSimulatorInstance(SimulatorStorage.java:76)
at fr.ifremer.isisfish.simulator.launcher.InProcessSimulatorLauncher.localSimulateSameThread(InProcessSimulatorLauncher.java:370)
at fr.ifremer.isisfish.simulator.launcher.InProcessSimulatorLauncher$SimThread.run(InProcessSimulatorLauncher.java:259)
ERROR|09:19:50,777|InProcessSimulatorLauncher.java|426|localSimulateSameThread|Error during simulation fr.ifremer.isisfish.IsisFishException: Can't load class: simulators.DefaultSimulator at fr.ifremer.isisfish.datastore.JavaSourceStorage.getCodeClass(JavaSourceStorage.java:142)
at fr.ifremer.isisfish.datastore.JavaSourceStorage.getNewInstance(JavaSourceStorage.java:154)
at fr.ifremer.isisfish.datastore.SimulatorStorage.getNewSimulatorInstance(SimulatorStorage.java:76)
at fr.ifremer.isisfish.simulator.launcher.InProcessSimulatorLauncher.localSimulateSameThread(InProcessSimulatorLauncher.java:370)
at fr.ifremer.isisfish.simulator.launcher.InProcessSimulatorLauncher$SimThread.run(InProcessSimulatorLauncher.java:259)
INFO|09:19:51,531|InProcessSimulatorLauncher.java|456|localSimulateSameThread|Simulation time: 0.912
Cette erreur se produit lorsque le fichier DefaultSimulator.class n'est pas dans le zip (seul le DefaultSimulator.java) y est.
Il ne semble pas y avoir d'erreur de compilation.
Mais au moment de créer l'instance il n'y arrive pas.
Le classpath est configuré sur : - le dossier de simulation - le dossier de compilation (le .class est ici dans ce cas)
Pourtant, il ne semble pas le trouver. Je ne trouve pas ce que j'oublie.
Ça vient peut être de ce code : if (force || FileUtil.isNewer(src, dst)) { return compile(source.getRoot(), src, destDir, out); } Ici, dst n'existe pas et donc dst.getLastModified() = 0; src.getLastModified() > 0 Donc, en gros, la source est plus récente qu'un fichier qui n'existe pas :) -- Éric <chatellier@codelutin.com> Tel: 02 40 50 29 28 http://www.codelutin.com