Bonjour,
je n’ai,pour une raison que je ne comprend pas, plus la possibilité d’exporter en scorm des contenus réalisés avec Topaze.
La publication web passe bien, les exports (scorm lite) eux aussi passaient bien mais depuis peu j’ai ce message d’erreur qui ne m’aide pas beaucoup :
Traces de ‹ packaging SCORM 2004 › pour l’item ‹ /scormRoot.export ›
<message type="Exception" thread="chain-executor-1" ts="1454315480165" desc="taskdef class com.scenari.m.co.ant.TransformXslTask cannot be found using the classloader AntClassLoader[]">*
<details>C:\Users\Fred et Doudou\AppData\Roaming\SCENARI\ch.4.1\Profiles\8ub187zy.default\srv\emdFix\updt\data\Topaze1-4.gen.packScorm2k4\fr-FR\1\4\17\content\ui.doss\build.xml:3: taskdef class com.scenari.m.co.ant.TransformXslTask cannot be found*
using the classloader AntClassLoader*
at org.apache.tools.ant.taskdefs.Definer.addDefinition(Definer.java:622)*
at org.apache.tools.ant.taskdefs.Definer.execute(Definer.java:239)*
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)*
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)*
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)*
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)*
at java.lang.reflect.Method.invoke(Method.java:597)*
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)*
at org.apache.tools.ant.Task.perform(Task.java:348)*
at org.apache.tools.ant.Target.execute(Target.java:390)*
at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:180)*
at org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:82)*
at com.scenari.m.ge.generator.ant.AntGenerator.xGenerate(AntGenerator.java:423)*
at com.scenari.m.ge.generator.base.GeneratorStatic.generate(GeneratorStatic.java:624)*
at eu.scenari.wsp.module.gen.ThreadGen.run(ThreadGen.java:147)*
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)*
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)*
at java.lang.Thread.run(Thread.java:662)* Caused by: java.lang.ClassNotFoundException: com.scenari.m.co.ant.TransformXslTask
at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1361)*
at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1311)*
at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1064)*
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)*
at java.lang.Class.forName0(Native Method)*
at java.lang.Class.forName(Class.java:247)*
at org.apache.tools.ant.taskdefs.Definer.addDefinition(Definer.java:594)*
taskdef class com.scenari.m.co.ant.TransformXslTask cannot be found using the classloader AntClassLoader
— Admin details —
<?xml version="1.0" encoding="UTF-8"?>
/var/lib/scenariserver4.1/javaserver/updt/data/Topaze1-4.gen.packScorm2k4/fr-FR/1/4/17/content/ui.doss/build.xml:3: taskdef class com.scenari.m.co.ant.TransformXslTask cannot be found
using the classloader AntClassLoader[]
at org.apache.tools.ant.taskdefs.Definer.addDefinition(Definer.java:622)
at org.apache.tools.ant.taskdefs.Definer.execute(Definer.java:239)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
at sun.reflect.GeneratedMethodAccessor107.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:390)
at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:180)
at org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:82)
at com.scenari.m.ge.generator.ant.AntGenerator.xGenerate(AntGenerator.java:423)
at com.scenari.m.ge.generator.base.GeneratorStatic.generate(GeneratorStatic.java:624)
at eu.scenari.wsp.module.gen.ThreadGen.run(ThreadGen.java:147)
at eu.scenari.wspodb.service.executor.SvcExecutorOdb$OdbSessionWrapper.run(SvcExecutorOdb.java:73)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: com.scenari.m.co.ant.TransformXslTask
at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1361)
at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1311)
at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1064)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:274)
at org.apache.tools.ant.taskdefs.Definer.addDefinition(Definer.java:594)
... 17 more
Samuel, je viens d’exporter l’archive de mon atelier dérivé vers un atelier simple et l’export fonctionne.
Y a t il une manip particulière à faire dans le cas d’ateliers publics ou dérivés?
Il y a dans tous les cas une solution (pas la plus belle mais qui fonctionne).
Merci
vous avez mis à jour votre SCENARIchain, ce qui a permis de résoudre le problème en local. votre atelier dérivé doit être sur un SCENARIserver qui lui aussi doit dater d’Avril. Lui aussi doit être mis à jour pour résoudre le problème sur vos ateliers distants. Le côté dérivé ou pas de l’atelier n’a pas d’incidence, c’est juste que votre serveur SCENARI n’est pas à jour.
Pour compliquer un peu ma triste histoire, nous avons 2 serveurs scenari ( un premier accessible en « internet » et l’autre en « intranet ») qui devraient se mettre à jour automatiquement.
Il semble donc que ça ne se passe pas aussi simplement que ça.
Je n’ai pas la main actuellement sur nos serveurs mais je réaliserais l’opération demain.
Je vous confirmerai le succès (j’espère) demain.
C.A.D. ? c’est des serveur sous Debian avec SCENARIserver installé depuis les dépôts et apt paramétré pour être lancé automatiquement ? Attention, il est souvent nécessaire de redémarrer Tomcat après une mise à jour d’une webapp.