RSS
people

Depurando tomcat como servicio

Ya hace tiempo un amigo me enseñó como podía depurar mis aplicaciones web desplegadas en el servidor Apache Tomcat, este método me había venido funcionando perfectamente cuando usaba el tomcat iniciado con el script startup.bat o startup.sh, la cosa se complicó hace aproximadamente un mes cuando tuve que depurar un tomcat como servicio, en ese entonces tuve que buscar mucho sobre el tema, afortunadamente lo encontré, el día de hoy una compañera lo necesitó así que decidí colocarlo aquí en el blog por si alguién más lo llegase a necesitar.

La solución es bastente sencilla y basta con seguir los siguientes pasos:

  • Abre una consola de MS-DOS y navega hasta la barpeta bin del tomcat, generalmente es C:\Archivos de programa\Apache Software Foundation\Tomcat6.0\bin.
  • Estando ahí, ejecuta el siguiente comando: tomcat6w.exe //ES//tomcat6. Esto es equivalente a iniciar el monitor del tomcat, y presionar en la opción Configurar.
  • Pásate a la pestaña de Java, y en la sección de Opciones de la máquina virtual (Java Options) escribe las siguientes 2 líneas:
    -Xdebug
    -Xrunjdwp:transport=dt_socket,address=127.0.0.1:1044,server=y,suspend=n

    Es muy importante que estás líneas queden en la primera posición, antes de las opciones que ya están ahí, como se puede ver en la imagen.
    el parámetro address, te dice la dirección y el puerto desde el que se conectará el eclipse, en este caso será un debug local y usaremos el puerto 1044.
  • Presiona el botón aceptar y reinicia el servicio tomcat, con esto el tomcat iniciará en modo depuración.
  • Ahora desde eclipse puedes configurar un perfil de depuración, solo tienes que dar click en el menú Run y luego en Debug Configurations.
  • Agrega una nueva configuración de aplicación remota, seleccionando la opción Remote Java Application. Asigna un nombre para tu configuración y coloca la dirección IP de la máquina en la que se ejecuta el tomcat en el campo Host de la sección Connection Properties, tambien asígna el puerto que configuraste en las opciones de inicio del tomcat, en nuestro caso era el 1044 en el campo Port de la misma sección.
  • En la pestaña Source selecciona tus proyectos mediante el botón Add, luego Java Project y selecciona los proyectos que quiera vigilar con el depurador.
  • Ahora sólo nos hace falta colocar los puntos de depuración e iniciar el depurado mediante el botón Debug.

Eso es todo por ahora, espero que les sea de mucha utilidad.

No Comments | Tags: , , , ,

Chuleta visual para JQuery

El día de hoy me encontré con este post en el sitio de Andrés Nieto que me ha parecido que puede ser de gran ayuda para los que nos gusta usar JQuery en nuestros proyectos web. La verdad es bastante complicado aprenderse absolutamente todo sobre un framework y la otra opción de llevar los grandes libros de referencia con nosotros a todas partes es bastante complicado, afortunadamente a alguien se le ocurrieron las famosas chuletas, y pues aquí una bastante buena (la mejor hasta ahora en mi opinión) para JQuery.

Descargar Chuleta Visual para JQuery>>

Sitio oficial>>

No Comments |

JSNES – Un emulador de NEs en Javascript

Ya hace tiempo había publicado aquí en el blog algunos juegos implementados con Javacript, la verdad pensé que era de lo más geek que iva a ver por mucho tiempo, sinembargo el día de hoy desatrazandome de noticias me entero por visualbeta, que existe una implementación de un emulador de NES en javascript, la verdad me ha parecido realmente sorprendente, estuve revisando y pues usan el objeto canvas, aún así no deja de maravillarme el trabajo.

Click en la imagen para verlo en acción

JSNES>>

Gracias VisualBeta>>

No Comments |

Lombok – Generación de métodos set y get de forma automática en java

El código de Boilerplate, tal como lo definen en wikipedia, es aquel código de por razones del lenguaje siempre terminamos agregando en nuestros programas pero que no nos brindan una funcionalidad muy evidente, un claro ejemplo de esto es la línea que escribimos siempre al inicio de nuestros scrips de shell, que luce así:

#!/bin/sh

Esto lo único que hace es indicarle al sistema que tipo de interprete deberá procesar nuestro script.

En java, el código Boilerplate es un poco más evidente, muchas veces siempre, cuando creamos propiedades en nuestras clases, terminamos haciendo métodos set y get para cada una de ellas, si bien esto representa un poco del llamado encapsulamiento, es un código que no aporta una funcionalidad definida a nuestros programas.

Pensando en esto, fue que se creo el proyecto Lombok, el cual lo que pretende es hacer nuestras clases más simples, al no tener que escribir las líneas para los métodos:

  • toString();
  • hashCode();
  • setter.
  • y getter.

Y no es que los agregue en nuestro archivo fuente, sino que al momento de compilar nuestras clases, generara los correspondientes métodos para nuestras clases, en el sitio del proyecto se puede observar un video (si lo prefiers también hay algunas capturas aquí), el cual es bastante explicativo a pesar de no estar en español, te garantizo que lo entenderás a la perfección.

Personalmente, confieso que hace algún tiempo estuve revisando la forma de generar código en tiempo de compilación creando una anotación y, el primer ejemplo que se me vino a la cabeza fue esta utilidad, ya que es algo que siempre necesitaremos, así que si te interesa hacer más cortas y mantenibles tus clases este proyecto te interesa.

Lombok>>

Descargar>>

No Comments |