Builder 4.2 et skins

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

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

Oui : Version: 5.3.7.2 (x64)

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é.

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.

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

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

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:

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

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 ?

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 ?

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 !

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 !