Búsquedas

jueves, 20 de agosto de 2009

Depurar una extensión de OpenOffice con Eclipse

Cada desarrollador necesita alguna forma de depurar sus aplicaciones. De igual forma sucede con las extensiones Java de OpenOffice.org para ello, seguimos los pasos descritos a continuación.

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.

Fuente: http://cedric.bosdonnat.free.fr/wordpress/?p=57

No hay comentarios: