Configurando OpenOffice.org
Primero, necesitas añadir parámetros al inicio de la JVM de OpenOffice.org, los parámetros son:
- -Xdebug
- -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
Para ello, necesitas abrir el menú de Opciones de OOo, y una vez allí seleccionar el elemento de configuración de Java.
Pinchar en el botón de Parámetros y añadir los parámetros indicados.
Para que se apliquen los parámetros necesitarás reiniciar OOo (cerrar también el inicio rápido). Esos parámetros harán que la JVM de OpenOffice.org esté a la escucha por el puerto 8000 de la máquina local.
Iniciar el modo de depuración de Eclipse
Abrir el menú Run -> Open Debug Dialog
Crear una nueva Remote Java Application con los siguientes parámetros:
- Connection type: Standard (Socket Attach)
- Host: localhost
- Port: 8000
- Sources: seleccionar el directorio de tu proyecto
Entonces, tras esto, ejecuta la extensión desde OpenOffice.org y después inicia el modo de depuración de creado desde Eclipse. Puede ser posible que la conexión no se establezca la primera vez porque OOo inicie la JVM sólo cuando sea necesaria. Después de una primera ejecución, la JVM arrancada no será detenida y el puerto permanecerá abierto con lo que podrá realizar la comunicación entre OOo y Eclipse.
Consejos & Trucos
- No olvides añadir puntos de ruptura (breakpoints) en tu código antes de exportarlo, de otra forma no serán tomados en cuenta en tiempo de ejecución.
- Necesitarás cerrar OpenOffice.org (también el inicio rápido) cuando se exporte el paquete desde Eclipse o tendrás un error que te diga que el puerto 8000 ya está en uso.
- Puedes cambiar el puerto a uno distinto al 8000 por supuesto, cambialo en los parámetros de la JVM de OOo y en la configuración de la depuración de Eclipse.