Para usar el GxDocConverter es requerido tener instalado el OpenOffice 3.2.0 o superior como servicio en el mismo equipo donde corre el Tomcat (servidor). Instalación de OpenOffice como servicio en Windows
Copiar de acá (verificar que las rutas a los archivos winserv.exe y soffice.exe sean las correctas, eventualmente si son diferentes corregirlas)
"C:\Program Files\winserv\winserv.exe" install OpenOffice -displayname OpenOffice -start auto "C:\Program Files\OpenOffice.org 3\program\soffice.exe" -nologo -headless -invisible -nofirststartwizard -accept="socket,host=127.0.0.1,port=8100;urp;StarOffice.ServiceManager
- Ir a Panel de control->Herramientras Administrativas->Servicios e iniciar el servicio creado "OpenOffice" manualmente (si en el futuro se reinicia el equipo éste se iniciará automaticamente).
Instalación de OpenOffice como servicio en Ubuntu/Debian - Descargar e instalar el Open Office 3.2.0 o superior. Utilizar el siguiente comando:
sudo apt-get install openoffice.org-core
- Con permisos de root crear el siguiente archivo /etc/init.d/openoffice.sh con el siguiente contenido:
#!/bin/bash
# openoffice.org headless server script
#
# chkconfig: 2345 80 30
# description: headless openoffice server script
# processname: openoffice
#
# Author: Vic Vijayakumar
# Modified by Federico Ch. Tomasczik
#
OOo_HOME=/usr/bin
SOFFICE_PATH=$OOo_HOME/soffice
PIDFILE=/var/run/openoffice-server.pid
set -e
case "$1" in
start)
if [ -f $PIDFILE ]; then
echo "OpenOffice headless server has already started."
sleep 5
exit
fi
echo "Starting OpenOffice headless server"
$SOFFICE_PATH -headless -nologo -nofirststartwizard -accept="socket,host=127.0.0.1,port=8100;urp" & > /dev/null 2>&1
touch $PIDFILE
;;
stop)
if [ -f $PIDFILE ]; then
echo "Stopping OpenOffice headless server."
killall -9 soffice && killall -9 soffice.bin
rm -f $PIDFILE
exit
fi
echo "Openoffice headless server is not running."
exit
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
exit 0
- Cambiar los permisos del archivo con el siguiente comando:
sudo chmod 0755 /etc/init.d/openoffice.sh
- Instalar el servicio con el siguiente comando:
sudo update-rc.d openoffice.sh defaults
- Se puede verificar que haya quedado corriendo con el siguiente comando:
netstat -nap | grep office
Obteniendo una salida similar a la siguiente:
tcp 0 0 127.0.0.1:8100 0.0.0.0:*
LISTEN 2467/soffice.bin
- La próxima vez que se reinicie el servidor el servicio se iniciará solo.
Instalación de GxDocConverter
En el servidor; - Copiar a la carpeta /WEB-INF/lib de la webapp el archivo GxDocConverter.jar
En el equipo de desarrollo: - Copiar a la carpeta web del modelo el archivo GxDocConverter.jar
- En las preferences del generador, agregar al "Classpath" el archivo GxDocConverter.jar recien copiado.
- Importar GxDocConverter.xpz a la KB. Se creará una folder como la siguiente:
- Con estos pasos ya queda listo para usar el GxDocConverter.
|
|