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 (SCENARIbuilder)

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 !