Dans le cadre d’une nouvelle installation de scenari4.2 sur une debian stretch (en suivant la doc SCENARIchain-server) , la génération de document libreoffice ne fonctionne pas avec le message d’erreur suivant:
« Open document editor not found »
Qu’aurais-je oublié de configurer ?
Merci de votre réponse.
J’ai déclaré UNO_PATH dans /etc/environment avec le chemin correspondant au retour de la commande « which libreoffice » mais ce n’est peut-être la bonne méthode…
J’ai laissé la configuration par défaut, puis essayé d’augmenter le pool.
Pas de serveur X
C’est bien les Tags « ooConnectionPool » qui détermine si on en en headless ? pas d’autre conf ailleurs ?
J’ai essayé aussi ensuite avec la version de Libreoffice 5.0.6.3 que tu me recommandes…
Sans succès…
Quelle piste suivre maintenant ?
[transform] Echec à la transformation [transform] Src=‹ /home/scenariserver4.2/javaserver/gen/GA1P3LIOQN20IA6JJQQ8QVDL0/GA1P3L/IOQN20/IA6JJQ/Q8QVEQ/0/~admin/paper/Chap_1_papier.odt › [transform] Dst=‹ /home/scenariserver4.2/javaserver/gen/GA1P3LIOQN20IA6JJQQ8QVDL0/GA1P3L/IOQN20/IA6JJQ/Q8QVEQ/0/~admin/paper/Chap_1_papier.odt › [transform] params=‹ transform=odtUpdate&processings=keepEnumTitle: › [transform] eu.scenari.commons.util.lang.ScException
Echec à la transformation Src=‹ /home/scenariserver4.2/javaserver/gen/GA1P3LIOQN20IA6JJQQ8QVDL0/GA1P3L/IOQN20/IA6JJQ/Q8QVEQ/0/~admin/paper/Chap_1_papier.odt › Dst=‹ /home/scenariserver4.2/javaserver/gen/GA1P3LIOQN20IA6JJQQ8QVDL0/GA1P3L/IOQN20/IA6JJQ/Q8QVEQ/0/~admin/paper/Chap_1_papier.odt › params=‹ transform=odtUpdate&processings=keepEnumTitle: ›
Echec à la transformation d’une ressource (OpenDocument).
Connection to server failed : uno:pipe,name=sc7309131839838957042;urp;StarOffice.ComponentContext
— Admin details —
<?xml version="1.0" encoding="UTF-8"?>
eu.scenari.commons.util.lang.ScException
at eu.scenari.commons.log.LogMgr.newException(LogMgr.java:388)
at eu.scenari.transform.od.impl.OoConnection.xConnect(OoConnection.java:447)
at eu.scenari.transform.od.impl.OoConnection.checkConnection(OoConnection.java:344)
at eu.scenari.transform.od.impl.OoConnectionPool.getConnection(OoConnectionPool.java:180)
at eu.scenari.transform.od.impl.OoConnectionPool.getConnection(OoConnectionPool.java:192)
at eu.scenari.transform.od.impl.OoConnectionPool.getConnection(OoConnectionPool.java:192)
at eu.scenari.transform.od.impl.TfmUpdate.transform(TfmUpdate.java:120)
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.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
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(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Sur Ubuntu Server (12.04 ou plus), il faut avoir les packages « libgl1-mesa-glx » et « libglu1-mesa » pour que LibreOffice fonctionne. C’est peut être le cas aussi sur votre os…
La piste de l’absence d’une bibliothèque était la bonne: tout fonctionne après l’installation de libdbus-glib-1-2, que ce soit avec Libroffice5.0 ou Libreoffice5.4
C’est parfait ! Merci beaucoup pour votre réactivité et votre disponibilité.
Donc en résumé et pour mémoire, pour l’installation de scenariserver sur une debian stretch :
Les variables d’environnements OOO_DISABLE_RECOVERY et UNO_PATH peuvent être renseigné dans /etc/default/tomcat8 (et peut-être ailleurs aussi…)
La valeur de UNO_PATH doit être celui où sont tous les exécutables de Libreoffice ( et non le retour de la commande 'which libreoffice5.x) Par exemple pour une installation de la version 5.4.x à partir des .deb téléchargés sur le site officiel : /opt/libreoffice5.4/program/
Dans le cas d’une installation sans interface de bureau, il manque la librairie libdbus-glib-1-2 pour que Libreoffice fonctionne.
D’après le site de debian:
Ce paquet fournit une bibliothèque partagée obsolète, basée sur GLib, pour les applications utilisant l’interface GLib pour D-Bus. Les nouveaux programmes devraient utiliser à la place GDBus, élément de GLib.