Builder 4.2 et skins


#1

Bonjour à tous,
J’utilise depuis peu scenariChain: superbe outil !
J’enseigne en bac pro melec.
J’essaie d’utiliser le builder afin d’avoir ma propre génération de page (tache / compétence)

J’utiliser le tuto de kelis (https://docs.kelis.fr/scbd/tutos/hello/4.1/pdf/guidePapier.pdf)

Tout se passe bien jusqu’au chapitre “2.3. Stylage” page 25, la génération du skin lors de la première construction plante !
Merci de votre aide.

Copie du rapport d’erreur :

Traces de ‘Construction des styles’ pour l’item ‘/HelloWorld/hwOd.generator’

— User details —
Générateur: gen_odGenStyle - Construction des styles
Item racine: /HelloWorld/hwOd.generator

  • Generation failed.
    • java.lang.NullPointerException

— Admin details —

<?xml version="1.0" encoding="UTF-8"?>
java.lang.NullPointerException at java.io.File.<init>(Unknown Source) at eu.scenari.transform.od.TfmOpenDocument.getOoClassLoader(TfmOpenDocument.java:344) at eu.scenari.transform.od.TfmOpenDocument.xGetSubTransformer(TfmOpenDocument.java:188) at eu.scenari.transform.od.TfmOpenDocument.transform(TfmOpenDocument.java:137) at com.scenari.m.co.ant.TransformTask.execute(TransformTask.java:96) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) at sun.reflect.GeneratedMethodAccessor20.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) 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.taskdefs.Sequential.execute(Sequential.java:68) at net.sf.antcontrib.logic.IfTask.execute(IfTask.java:197) 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 org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.TaskAdapter.execute(TaskAdapter.java:154) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) at sun.reflect.GeneratedMethodAccessor20.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) 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.Target.performTasks(Target.java:411) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) at org.apache.tools.ant.Project.executeTarget(Project.java:1368) at com.scenari.m.ge.generator.ant.AntGenerator.xGenerate(AntGenerator.java:440) at com.scenari.m.ge.generator.base.GeneratorStatic.generate(GeneratorStatic.java:647) at eu.scenari.wsp.module.gen.ThreadGen.call(ThreadGen.java:170) at eu.scenari.wsp.module.gen.ThreadGen.run(ThreadGen.java:157) at eu.scenari.core.universe.Universe$1.run(Universe.java:393) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source)

— Js stack —
cbLoadLog@chrome://scenariwsp/content/widgets/genBox/genBox.xbl.xml:805:11
CallbackWrapper.prototype.handleEvent@chrome://scenariwsp/content/commons/servers/HttpDataProvider.jsm:410:17

— App context —
timestamp: 27/12/2017 12:01:17
userAgent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:42.0) Gecko/20100101 bd.4.2/4.2.104
coreVersion: 4.2.104
brandShortName: SCENARIbuilder
appVersion: 4.2.104
appBuildId: 201706281113
appDevelopmentStage: final


#2

Bonjour,
La trace technique indique un problème pour trouver Libre-office. L’avez-vous bien installé ?


#3

Oui : Version: 5.3.7.2 (x64)


#4

http://docs.kelis.fr/scbd/tutos/hello/4.1/sources/HelloWorld.zip

Lorsque je copie le fichier hwOd.skin.odt (voir source ci-dessus) et que j’essaie de l’“ouvrir dans l’éditeur par défaut du système” (clic droit)

Voila le message:
L’éditeur de document ‘OpenDocument’ (LibreOffice, …) n’a pu être trouvé.


#5

Je n’ai plus en tête tous les cas de figure en fonction des OS, mais il est probable qu’il vous faut la version 32bits de Libre-Office et non 64bts.


#6

Merci des infos.
Téléchargement LibreOffice_5.3.7_Win_x86.msi et installation

J’essaie je désinstalle la version x64…@ suivre


#7

C’était donc cela…
Je confirme la génération du skin.odt se fait correctement via LibreOffice Version: 5.3.7.2 (version 32bits)
Merci beaucoup et encore bonnes fêtes de fin d’année :wink:


#8

Re problème !

J’essaie de finaliser en voulant "compiler et tester"
la compilation se passe bien… mais au moment d’ouvrir, je pense, libreoffice: patatrac !

copier rapport d’erreur:
Traces de ‘Générateur OpenDocument Text’ pour l’item ‘/Test/Test_02.xml’

— User details —
Générateur: gen_hwOd - Générateur OpenDocument Text
Item racine: /Test/Test_02.xml

  • Init generation failed.
    • Le dossier des sources de publication n’existe pas ou n’est pas un dossier :
  • Generation failed.
    • Init generator failed.

— Admin details —

<?xml version="1.0" encoding="UTF-8"?>
eu.scenari.commons.util.lang.ScException at eu.scenari.commons.log.LogMgr.newException(LogMgr.java:404) at com.scenari.m.ge.generator.base.GeneratorBase.initPropertiesAndTemplates(GeneratorBase.java:1276) at com.scenari.m.ge.generator.base.GeneratorStatic.wSetPubRoot(GeneratorStatic.java:804) at com.scenari.m.ge.generator.base.GeneratorStatic.generate(GeneratorStatic.java:616) at eu.scenari.wsp.module.gen.ThreadGen.call(ThreadGen.java:170) at eu.scenari.wsp.module.gen.ThreadGen.run(ThreadGen.java:157) at eu.scenari.core.universe.Universe$1.run(Universe.java:393) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source)
java.lang.Exception: Init generator failed. at com.scenari.m.ge.generator.base.GeneratorStatic.generate(GeneratorStatic.java:617) at eu.scenari.wsp.module.gen.ThreadGen.call(ThreadGen.java:170) at eu.scenari.wsp.module.gen.ThreadGen.run(ThreadGen.java:157) at eu.scenari.core.universe.Universe$1.run(Universe.java:393) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source)

— Js stack —
cbLoadLog@chrome://scenariwsp/content/widgets/genBox/genBox.xbl.xml:805:11
CallbackWrapper.prototype.handleEvent@chrome://scenariwsp/content/commons/servers/HttpDataProvider.jsm:410:17

— App context —
timestamp: 27/12/2017 13:26:24
userAgent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:42.0) Gecko/20100101 tbd.4.2/4.2.104
coreVersion: 4.2.104
brandShortName: SCENARItest
appVersion: 4.2.104
appBuildId: 201706281113
appDevelopmentStage: final


Problème génération scorm2004
#9

Ce message indique un autre problème, pas en lien direct avec libreOffice. Le système ne parvient pas à créer le dossier cible de la génération.
Dans “Atelier / Propriétés de l’atelier”, onglet “Informations”, dans “Répertoires de stockage”, vous avez un chemin vers le dossier des générations. Ce chemin est-il correct, avez-vous bien les droits en écriture sur ce dossier ?


#10

Génération:
C:\Users<User>\Documents\SCbuilder4.2\HelloWorld~gen

Source:
C:\Users<User>\Documents\SCbuilder4.2\HelloWorld\sources

L’utilisateur a un Droit en Contrôle total sur ces deux dossiers

Dois je créer d’autres dossiers ?


#11

Non, tout est créé automatiquement.
Généralement c’est \HelloWorld\~gen (pas \HelloWorld~gen), mais ca ne devrait pas poser de problème.
Si ce chemin existe déjà, il s’agit bien d’un dossier, pas d’un fichier ?
Sinon, la seule piste imaginable : il arrive parfois sur Windows que le système de fichier garde un verrou injustifié. Redémarrez Windows… Si ça ne résout pas le problème… je sèche !


#12

Je viens de prendre les sources officielles et j’ai compilé sans soucis.
J’ai du faire quelques erreurs, J’suis un Boulet pas le père noel :wink:
Je le referais intégralement d’une page blanche…
Remettons à demain l’exercice !
Merci Sys !