Cohabitation avec deux instances soffice

Questions liées au programme de setup ou à l'installation ainsi que des problèmes d'ordre général qui ne sont pas liés à un module spécifique (dictionnaire, impression, etc).

Modérateur : Vilains modOOs

clca_
Fraîchement OOthentifié
Messages : 8
Inscription : 13 févr. 2016 22:16

Cohabitation avec deux instances soffice

Message par clca_ »

Bonjour, peut-être

Je relance le fil de https://forum.openoffice.org/fr/forum/v ... 13&t=50147.
En effet, je l'avais considéré comme résolu en janvier.
Or, lors de l'installation sur la machine de production, j'ai eu une surprise :

Code : Tout sélectionner

soffice.exe  -headless -accept="socket,host=127.0.0.1,port=8100;urp;"  -env:UserInstallation=file:///D:/ecouteOo/Claude 
ne veut pas se lancer de façon stable.
J'ai fait plusieurs essais :
- si je lance mon script dans la fenêtre DOS, tout se passe bien
- si je le lance à partir d'un fichier php, son comportement est aléatoire
- si soffice est déjà lancé en écoute (par la fenêtre DOS), c'est OK
- si soffice est lancé en saisie seulement ou non lancé, cela ne passe pas.
La différence entre mes deux machines me semble être uniquement : sur la machine de développement j'ai java - jdk 8.0_73 et sur la machine de production j'ai java - jre.8.0_66. est-ce une raison?


Voici le code de mon script MS DOS

Code : Tout sélectionner

REM repertoire courant %~dp0\

REM %1 nom fichier à convertir (avec \')
REM %2 Nom de la librairie JODConvert
REM %3 Chemin de la librairie JODConvert (avec "" pour encadrer lees répertoire avec des blancs)

rem @echo on
:entree
:existfichierorigine
set retsup = 0
if exist %1.odt GOTO suppdf 
echo "Erreur fichier odt absent "
 echo 1
goto fin

rem exit 1
:suppdf
IF EXIST "%1.pdf" del %1.pdf
set passage = 0

:lancejodconvert
Cd /D %3
Java -jar %2 %1.odt %1.pdf
set  retcode=%errorlevel%
IF "%retcode%" EQU "0"  GOTO fin

:lancesoffice
set passage=1
cd /D C:\"Program Files (x86)"\"OpenOffice 4"\program
start /B soffice.exe -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -env:UserInstallation=file:///D:/OOoEcoute/CAV
set retval=%errorlevel%
IF "%retval%" EQU "0"   goto lancejodconvert2
echo "Erreur lancement soffice: "%retval%
echo 2
goto fin

:lancejodconvert2
Cd /D %3
Java -jar %2 %1.odt %1.pdf
set  retcode=%errorlevel%
IF "%retcode%" EQU "0"  GOTO fin
echo "Erreur Conversion: "%retcode%
echo 3
:fin
Je remercie celui qui pourra me donner une piste
Claude
OpenOffice 4.1.3
Windows 10
LibreOffice 5.2.6
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25143
Inscription : 03 mars 2006 08:45
Localisation : 127.0.0.1
Contact :

Re: Cohabitation avec deux instances soffice

Message par Dude »

Salut,

Sûrement un problème de droit.
Mais bon, avec un tel mélange de PHP, JODConverter, JRE et AOO, le tout sous un OS propriétaire...

Pour moi, une "machine de prod" doit être un serveur dédié qui n'a pas besoin de 2 instances.
clca_
Fraîchement OOthentifié
Messages : 8
Inscription : 13 févr. 2016 22:16

Re: Cohabitation avec deux instances soffice

Message par clca_ »

Bonjour Dude

<Pour moi, une "machine de prod" doit être un serveur dédié qui n'a pas besoin de 2 instances.>

Ouais, mais je suis dans un environnement de restriction de prix et de place : une toute petite boutique, avec une vingtaine de vélo à louer et un seul poste de travail.

C'est pour cela que nous sommes dans le monde libre. Mais Windows, certes propriétaire, car les bonnes volontés qui aident cette entreprise n'ont pas de compétence Ubuntu ou Unix

Qu'est-ce que AOO?

Claude
OpenOffice 4.1.3
Windows 10
LibreOffice 5.2.6
clca_
Fraîchement OOthentifié
Messages : 8
Inscription : 13 févr. 2016 22:16

Re: Cohabitation avec deux instances soffice

Message par clca_ »

Bonsoir
J'ai poursuivi mes recherches, j'ai essayé de changer les droits de httpd.exe et de soffice.exe pour donner un accès plus grand. Rien n'y fait.
Et maintenant, sur la machine de dev, le lancement de soffice.exe -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -env:UserInstallation=file:///D:/ecouteOo/Claude ne fonctionne plus.Il y a une erreur :
Open Office 4.1.3: Fatal Error
une erreur générale s'est produite lors de l'accès à la configuration centrale.
Par contre, si je lance soffice en mode interactif ou en écoute, mais dans l'environnement actif, ça marche encore.
J'ai besoin de pouvoir le lancer dans une instance différente (voir précédemment). Et je suis arrivée à le faire marcher puisque, il y a quelques semaines, j'ai mis le mot [résolu] au fil https://forum.openoffice.org/fr/forum/v ... 13&t=50147 toujours sur e même sujet.

J'ai donc cherché dans ce forum.
J'ai trouvé ce fils https://forum.openoffice.org/fr/forum/v ... 69#p104969 et j'ai essayé de réinitialisé mon profil. Pas d'amélioration
Puis j'ai essayé de réinstaller Open Office 4.1.3 avec un compte aux droits d'administrateur, et pour tous les utilisateurs. Pas d'amélioration
J'ai refait une copie de mon user, dans le répertoire OOoecoute. . Pas d'amélioration
J'ai créé un nouvel utilisateur. Et je me suis servie de ce nouvel utilisateur comme environnement d'écoute. Pas d'amélioration.

Je ne sais plus que faire?
D'où peut provenir cette erreur fatale concernant la configuration centrale??

Est-ce que quelqu'un peut me donner une piste?
Claude
OpenOffice 4.1.3
Windows 10
LibreOffice 5.2.6
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25143
Inscription : 03 mars 2006 08:45
Localisation : 127.0.0.1
Contact :

Re: Cohabitation avec deux instances soffice

Message par Dude »

Je pense que tu n'auras jamais de solution via un forum.
Ta configuration est semble t-il spécifique et je ne pense pas qu'il y ait quelqu'un ayant bénévolement l'envie de reproduire ton environnement.
Ce peut être un problème de droit, d'instabilité de Windows ou de ressources mémoire insuffisante.

Donc, je vois deux possibilités :
  1. Revenir à ma 1ere proposition et investir dans un vrai serveur pour faire tourner ton application
  2. Virtualiser en utilisant un logiciel comme VirtualBox mais il faut que la machine hôte soit suffisamment puissante
Bon courage quand même
Répondre