OpenOffice "Java framework" Error en la función createSettingsDocument (elements.cxx)

5

Tengo un problema con mi openoffice.org en una versión de Linux de RedHad.

OpenOffice se instaló correctamente y desde la línea de comandos, si ejecuto lo siguiente como root, obtengo:

[root@s15548792 ~]# /usr/bin/ooffice "StarOffice.ServiceManager" -headless &
[1] 17321
[root@s15548792 ~]# ps | grep soffice.bin
17331 pts/0    00:00:00 soffice.bin

Cuando cambio el usuario apache obtengo esto:

[root@s15548792 ~]# su apache
bash-3.2$ /usr/bin/ooffice "StarOffice.ServiceManager" -headless &
[1] 17341
bash-3.2$ [Java framework] Error in function createSettingsDocument (elements.cxx).
javaldx failed!

[1]+  Done                    /usr/bin/ooffice "StarOffice.ServiceManager" -headless
bash-3.2$ ps -u `whoami` | grep soffice.bin
bash-3.2$

Obviamente, es un problema de usuario, pero me parece que todos los archivos de OpenOffice.org son propiedad de apache. He buscado por días y las principales soluciones parecen ser cambiar el propietario de ~ / .config a apache, pero no puedo averiguar cómo hacerlo.

Si ayuda cuando ejecuto el comando usando php obtengo la siguiente salida

[0] => Trying to open office... . /usr/bin/ooffice
[1] => [Java framework] Error in function createSettingsDocument (elements.cxx).
[2] => javaldx failed!
[3] => creation of executable memory area failed: Permission denied
[4] => creation of executable memory area failed: Permission denied
[5] => creation of executable memory area failed: Permission denied
[6] => creation of executable memory area failed: Permission denied
[7] => creation of executable memory area failed: Permission denied
[8] => creation of executable memory area failed: Permission denied
[9] => timeout - office could not be started

También el archivo / usr / bin / ooffice contiene lo siguiente:

#!/bin/sh
exec openoffice.org "$@"

Cualquier ayuda sería muy apreciada.

Ben
fuente

Respuestas:

4

Estaba teniendo un problema similar (con mensajes similares):

En nuestro servidor nginx corre bajo usuario www-data. Cuando ejecutamos OpenOffice (o cualquier otra aplicación que usemos), por razones de seguridad, lo ejecutamos bajo el usuario www-apps (usuario www-data es capaz de sudo a www-apps ).

Desafortunadamente, estaba recibiendo esto:

www-data@server:/tmp$ sudo -u www-apps /bin/bash
www-apps@server:/tmp$ oowriter -headless -nologo -norecovery -p report-8846.odt
[Java framework] Error in function createSettingsDocument (elements.cxx).
javaldx failed! 
creation of executable memory area failed: Permission denied

El problema era que necesitaba correr el sudo comando con -H argumento para cambiar el directorio de inicio de /home/www-data a /home/www-apps. Que funcionó a la perfección.

vasekch
fuente
2

Es posible que ya haya solucionado este problema, pero si no es así, busque el directorio de inicio de apache del usuario haciendo cat /etc/passwd | grep apache (el directorio de inicio será el último, pero un campo en la línea). Configure este directorio para que pueda ser escrito por el usuario apache. En mi caso, esto solucionó el problema (aunque no estoy usando apache, pero estoy usando lighttpd, en cuyo caso tuve que hacer esto en / var / www / y configurarlo como escribible por www-data).

Sin embargo, soy un novato en la administración de servidores, y no tengo idea si esto hará que su servidor web sea inseguro.

ShankarG
fuente