Erreur publication PDF

Bonjour,

Je viens d’installer un serveur Scénari avec un modèle Dokiel anglais, la publication Web fonctionne, mais lorsque j’essaie de publier un pdf j’ai l’erreur ci-dessous.
Merci d’avance pour votre aide.

Laurent

Traces de ‘PDF publication of the guide’ pour l’item ‘/user_guide.pub’

— User details —
Générateur: gen_guideP - PDF publication of the guide
Item racine: /user_guide.pub

  •  [java] java.lang.OutOfMemoryError: Java heap space      [java]  at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:194)      [java]  at org.apache.tools.ant.taskdefs.Java.run(Java.java:771)      [java]  at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:221)      [java]  at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:135)      [java]  at org.apache.tools.ant.taskdefs.Java.execute(Java.java:108)      [java]  at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)      [java]  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)      [java]  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)      [java]  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)      [java]  at java.lang.reflect.Method.invoke(Method.java:498)      [java]  at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)      [java]  at org.apache.tools.ant.Task.perform(Task.java:348)      [java]  at org.apache.tools.ant.Target.execute(Target.java:390)      [java]  at org.apache.tools.ant.Target.performTasks(Target.java:411)      [java]  at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)      [java]  at org.apache.tools.ant.Project.executeTarget(Project.java:1368)      [java]  at com.scenari.m.ge.generator.web.WebGenerator.xGenerate(WebGenerator.java:347)      [java]  at com.scenari.m.ge.generator.base.GeneratorStatic.generate(GeneratorStatic.java:643)      [java]  at eu.scenari.wsp.module.gen.ThreadGen.run(ThreadGen.java:163)      [java]  at eu.scenari.core.universe.Universe$1.run(Universe.java:393)      [java]  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)      [java]  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)      [java]  at java.lang.Thread.run(Thread.java:745)      [java] Caused by: java.lang.OutOfMemoryError: Java heap space      [java]  at java.util.Arrays.copyOf(Arrays.java:3236)      [java]  at java.io.ByteArrayOutputStream.grow(ByteArrayOutputStream.java:118)      [java]  at java.io.ByteArrayOutputStream.ensureCapacity(ByteArrayOutputStream.java:93)      [java]  at java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:153)      [java]  at com.lowagie.text.pdf.codec.PngImage.readPng(Unknown Source)      [java]  at com.lowagie.text.pdf.codec.PngImage.getImage(Unknown Source)      [java]  at com.lowagie.text.pdf.codec.PngImage.getImage(Unknown Source)      [java]  at com.lowagie.text.pdf.codec.PngImage.getImage(Unknown Source)      [java]  at com.lowagie.text.Image.getInstance(Unknown Source)      [java]  at org.xhtmlrenderer.pdf.ITextUserAgent.getImageResource(ITextUserAgent.java:83)      [java]  at org.xhtmlrenderer.pdf.ITextReplacedElementFactory.createReplacedElement(ITextReplacedElementFactory.java:59)      [java]  at org.xhtmlrenderer.render.BlockBox.calcDimensions(BlockBox.java:716)      [java]  at org.xhtmlrenderer.render.BlockBox.calcDimensions(BlockBox.java:666)      [java]  at org.xhtmlrenderer.render.BlockBox.layout(BlockBox.java:809)      [java]  at org.xhtmlrenderer.render.BlockBox.layout(BlockBox.java:776)      [java]  at org.xhtmlrenderer.layout.InlineBoxing.layoutInlineBlockContent(InlineBoxing.java:405)      [java]  at org.xhtmlrenderer.layout.InlineBoxing.layoutContent(InlineBoxing.java:302)      [java]  at org.xhtmlrenderer.render.BlockBox.layoutInlineChildren(BlockBox.java:983)      [java]  at org.xhtmlrenderer.render.BlockBox.layoutChildren(BlockBox.java:964)      [java]  at org.xhtmlrenderer.render.BlockBox.layout(BlockBox.java:847)      [java]  at org.xhtmlrenderer.render.BlockBox.layout(BlockBox.java:776)      [java]  at org.xhtmlrenderer.layout.BlockBoxing.layoutBlockChild0(BlockBoxing.java:321)      [java]  at org.xhtmlrenderer.layout.BlockBoxing.layoutBlockChild(BlockBoxing.java:299)      [java]  at org.xhtmlrenderer.layout.BlockBoxing.layoutContent(BlockBoxing.java:90)      [java]  at org.xhtmlrenderer.render.BlockBox.layoutChildren(BlockBox.java:967)      [java]  at org.xhtmlrenderer.render.BlockBox.layout(BlockBox.java:847)      [java]  at org.xhtmlrenderer.render.BlockBox.layout(BlockBox.java:776)      [java]  at org.xhtmlrenderer.layout.BlockBoxing.layoutBlockChild0(BlockBoxing.java:321)      [java]  at org.xhtmlrenderer.layout.BlockBoxing.layoutBlockChild(BlockBoxing.java:299)      [java]  at org.xhtmlrenderer.layout.BlockBoxing.layoutContent(BlockBoxing.java:90)      [java]  at org.xhtmlrenderer.render.BlockBox.layoutChildren(BlockBox.java:967)      [java]  at org.xhtmlrenderer.render.BlockBox.layout(BlockBox.java:847)
    
  •  [java] Java Result: -1
    

— Admin details —

<?xml version="1.0" encoding="UTF-8"?>

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

— App context —
timestamp: 25/9/2016 20:52:43
userAgent: Mozilla/5.0 (X11; Linux x86_64; rv:42.0) Gecko/20100101 ch.4.2/4.2.101
coreVersion: 4.2.101
brandShortName: SCENARIchain
appVersion: 4.2.101
appBuildId: 2016062817
appDevelopmentStage: final

Bonjour Laurent,
C’est apparemment un problème de mémoire insuffisante allouée au serveur java. Il faut augmenter la mémoire disponible via le paramètre -xmx au lancement de java.

1 « J'aime »

Merci Sylvain,

Je n’avais jamais jusqu’alors pris le temps d’installer un serveur Tomcat, et encore moins de le configurer… A partir de ton info, après quelques recherches, j’ai changé la valeur par défaut et l’ai passé à 1024 dans etc/defaut/ tomcat8
JAVA_OPTS="-Djava.awt.headless=true -Xmx1024m -XX:+UseConcMarkSweepGC"

Maintenant tout fonctionne :wink:

1 « J'aime »

Les différents éléments à paramétrer dans le moteur de servlet sont listés dans la documentation d’installation sur cette page : http://docs.kelis.fr/sc42/scsrv/adminTech/lin/co/tomcat_lin_1.html

Cdt

Antoine

Kelis

Merci pour vos réponses,

J’avais suivi http://docs.kelis.fr/sc42/scsrv/adminTech/lin/co/configSC_deb.html, mais pas pris le temps de lire la configuration manuelle. N’ayant jamais installé et configuré auparavant un serveur Tomcat je découvre. Reste que j’ai pu avoir un serveur opérationnel très vite :wink:

Juste en complément, si l’administration de serveur d’application n’est pas votre métier, je vous invite à plutôt utiliser SCENARIserverLite (cf le paragraphe « important » de la page introductive d’installation http://docs.kelis.fr/sc42/scsrv/adminTech/lin/co/_ManuelAdminTechnique_lin.html ).

Cdt

Antoine

Kelis

Oui l’administration n’est pas mon métier premier, reste que le besoin était de disposer d’un atelier dérivé donc pas possible avec la version lite.

Je réalise une documentation logiciel en anglais, en utilisant le modèle Dokiel anglais, et j’avais besoin de disposer d’un atelier dérivé avec un modèle Dokiel en français pour réaliser la traduction et la maintenance de la version française.

Et ce n’est possible sur MyScenari non plus.

Alors j’ai installé le serveur en local, même si à terme j’envisage de monter un serveur sur une machine dédiée pour donner un accès à quelques utilisateurs.

Objectif atteint le serveur est opérationnel avec les deux ateliers un avec Dokiel en anglais et l’autre dérivé avec un modèle Dokiel en français.

La documentation étant de qualité, c’est facile en plus des recommandations et réponses données ici. J’ai eu un serveur opérationnel en un peu plus d’une heure… temps de lecture de la doc compris (RTFM) :slight_smile:
Maintenant je lance le service à la demande lorsque je travaille sur la doc.

Cdt,

Laurent

Bonjour,

Un petit complément également, pensez à la question de la sauvegarde des
données. Le backup de la base de données bien sûr, mais, en cas de
difficulté à la restaurer, un backup sous forme d’export de l’atelier
est une sécurité (.scwsp). J’ai très confiance en Scenari, et en mes
hébergeurs, mais j’ai quelques Go de .scwsp, juste au cas où :slight_smile:

Au plaisir,

Stéphane.

http://stph.crzt.fr
http://aswemay.fr
http://scenari.org