Esto es un espacio para hablar de programación, algoritmos y tecnología. Aquí trato de publicar artículos que contengan un valor adicional y (ojalá) de utilidad para todos lo que los lean.

Rompiendo el silencio de más de 7 meses les traigo un tip muy útil cuando se requiere acceder a las bondades del debugger de Eclipse sobre una aplicación que no está ejecutándose localmente o que está corriendo de forma local pero que no podemos ejecutarla desde Eclipse.

Aunque esto aplica para todo tipo de aplicaciones Java, un buen ejemplo es un servidor de aplicaciones J2EE. En este caso usaré Weblogic.

La parte más “difícil” es agregar algunos argumentos al comando que inicia al Weblogic. Para ello hay que abrir la pantalla Server Start de la instancia de Weblogic que queremos debuggear. La ruta es Environment >> Servers >> [servername] >> Server Start.

En esta pantalla hay un campo Arguments que nos permite mandar parámetros a la máquina virtual al momento de iniciar la instancia de Weblogic. En este campo agregamos lo siguiente:

-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n


Hace falta reiniciar la instancia de Weblogic que afectamos para que los cambios surtan efecto.

Ahora solo hay que crear una nueva configuración de Debug para conectarse a la aplicación Java remota. Para ello haz clic sobre Run >> Debug Configurations. En seguida crea una nueva configuración bajo la categoría de Remote Java Application y usa los siguientes datos como referencia:

Eclipse Debug Configurations

Asegúrate de que el servidor Weblogic esté corriendo y que alguno de tus proyectos de Eclipse esté corriendo sobre el servidor. Ahora haz clic sobre el botón Debug para conectarse al servidor Weblogic y empezar a cachar las llamadas al debugger.

Eso fue todo. Es bastante sencillo pero muy útil cuando se requiere depurar una aplicación web que está un ambiente remoto.

2 Responses to “Debuggeando un Servidor Weblogic Remotamente”

  1. Hola, muy interesante tu sitio. Muy didáctico para personas como yo que estamos experimentando en el mundo linux. Adicionado a mis favoritos.

    Una consulta. Que versión de linux me aconsejas para desarrollo web en mvc. Tambien que herramienta de desarrollo me aconsejas para MVC.

    saludos desde Perú

    ar7uro

  2. Hola ar7uro, gracias por tu comentario. Respondiendo a tus preguntas: Cualquier distribución de linux te funciona para hacer desarrollos MVC. Sin embargo, usar una distribución popular facilitará las cosas por la mayor disponibilidad de aplicaciones y documentación. Personalmnete, me agrada más Ubuntu, es muy intuitivo y el manejador de paquetes deb es muy bueno.

    En cuanto a la herramienta de desarrollo, te recomiendo Eclipse porque tiene una vasta cantidad de plugins para hacer la vida más fácil, incluyendo Spring IDE, si es que utilizas Spring MVC.

    Espero haberte ayudado. Saludos

    moshin

Leave a Reply