lunes, 11 de febrero de 2013

Instalando TOMCAT 7 en Windows 7 + Integración con Eclipse Helio

Hola la realidad es que la instalación de Tomcat no es un proceso complejo, lo que se vuelve complicado es con windows 7 y dada la cantidad de problemas que tienen los programadores,  me pareció que estaba bueno poder hacer una pequeña guía para evitar complicaciones en el proceso.

En primera instancia deberemos descargar el producto de la pagina oficial de http://tomcat.apache.org/download-70.cgi



En mi caso utilizare la versión core contenida en un zip para la instalación que la realizaremos un tanto manual para evitar problemas que produce windows 7. Por algún motivo en algunas versiones hay problemas en la instalación cuando lo realizamos en la carpeta de archivo de programas por lo que en esta oportunidad vamos a descomprimir el archivo y renombrar el directorio a tomca7 como lo muestra la imagen.


 Lo primero que tenemos que hacer para configurar Apache Tomcat 7 es establecer la variable de entorno JAVA_HOME indicándole el directorio de instalación del SDK. Podemos establece la variable de entorno JAVA_HOME desde la linea de comandos:

set JAVA_HOME=java_install_dir

O podemos editar el script de inicio de Tomcat y establecer allí la variable. Para ello, editamos el archivo catalina.bat situado en tomcat_install_dir\bin y añadimos la misma línea anterior después del primer conjunto de comentarios

 Localizamos el archivo


editamos el archivo en mi caso con el notepad ++ y colocamos el path del jdk 1.6 con la ruta de mi equipo ustedes deberán ingresar el directorio donde lo tienen instalado.



El siguiente paso es especificar el puerto del servidor. En Tomcat, el puerto por defecto es el puerto 8080 como en la mayoría de los servidores web, en mi caso tengo IIS, APACHE instalado en la maquina escuchando por puerto similares para evitar conflictos, por ello ustedes deberan asignar el puerto que tengan disponible. Editaremos el archivo server.xml situado en tomcat_install_dir\conf.

primero localizamos el archivo




editamos el archivo y modificamos el puerto por donde escuchara peticiones http.


El siguiente paso es definir la variable de entorno del tomcat que debe hacer referencia al directorio de instalación que definimos para tomcat.




agregaremos una nueva entrada


como pueden ver definimos la variable indicando el path del directorio de instalación de tomcat.


damos aceptar y finalizamos el proceso.


Ahora podemos iniciar el servidor utilizando el archivo startup.bat situado en tomcat_install_dir\bin.


en la ejecución podremos ver la información que genera tomcat al iniciar el servicio donde nos indica los puertos por donde esta escuchando.



Abrimos el navegador y accedemos a la URL localhost:8090/ y se nos mostrará la página de bienvenidas de Tomcat 7 en la que se nos felicita por haber instalado todo correctamente.



Para apagar el servidor utilizaremos el archivo shutdown.bat situado en el mismo directorio bin de instalación del tomcat.

A pero me olvide un peque detalle antes de arrancar el servidor es necesario definir las credenciales que nos posibilitaran ingresar a la herramienta manager del servidor para poder realizar gestiones manuales directamente sobre el servidor.

para ello editaremos el archivo  tomcat_install_dir\conf\tomcat-user.xml y colocaremos la credencial de administración.


ahora esta de mas mencionar que para realizar cambios sobre archivos de configuración el servidor debería estar en stop de caso contrario no tomaría los cambios.

ahora solo deberíamos iniciar el servicio e ingresar al administrador de tomcat.



Nos solicitara autentificacion para lo que deberemos ingresar nuestra credencial.



con esto estamos dentro de la herramienta.


Espero con esta guía haber logrado evitar horas de google para este objetivo, pero la realidad es que esto no tendría mucho sentido si no lo integramos por lo menos a nuestro entorno de trabajo eclipse.

ingresamos a eclipse - windows - preference


luego ingresamos a la opción de server - runtime enviromments donde agregaremos nuestro servidor


seleccionamos tomcat 7

damos siguiente donde definimos nombre para nuestro servidor


damos finalizar y tendremos cargado nuestro servidor


ahora solo debemos exponer nuestro servidor al entorno de trabajo para lo que debemos dejar visible la vista de server.


ahora generaremos un server nuevo en la pestaña de servers.
 deberemos seleccionar tomcat 7



con esto ya tendremos nuestro servidor disponible para poder trabajar



ahora solo falta crear nuestro proyecto web de prueba con un clásico hola mundo  para verificar el funcionamiento de J2EE sobre Tomcat 7 en windows 7 con un JDK 1.6.

Primero creamos nuestro proyecto web


lo llamaremos test_tomcat7


damos siguiente


marcaremos la casilla para que pueda crear el descriptor web.xml


Luego editaremos el archivo web.xml para que indique como pagina inicial una pagina index.jsp


Ahora vamos a crear la pagina index.jsp



A la cual editaremos y agregaremos un mensaje muy popular como hola mundo sobre tomcat 7.


Ahora lo que realizaremos sera la ejecución sobre tomcat7.



Resultado final


Logramos descargar Tomcat 7, configuramos, enlazarlo a helio y correr una pequeño ejemplo sobre el mismo.

Estamos en condiciones de poder abordar los próximos Artículos


  • Jugando con struts 2 + Hibernate
  • Conociendo Spring 
  • Git un sistema de control de versiones distribuidos vs SVN un sistema de control de versiones centralizado.
  • Integración con Nexus
  • Integrando a mi proceso de desarrollo los controles de Sonar.


Nota: si tiene corriendo tomcat de manera manual al momento de una ejecución les indicara el eclipse que ya hay una instancia escuchando por lo que no puede.  Bajen el que esta corriendo o configuren en eclipse que genere una instancia al momento de trabajar con el servidor.

Desde ya me encuentro a disposición de ayuda que puedan necesitar en la ejecución de esta guía  el material es probado antes de subir a la web por lo que repasar cada paso en caso de haber un error.


7 comentarios:

  1. Disculpe realice la instalación sin problemas, pero tengo un inconveniente estoy utilizando NetBeans al ejecutar la aplicación web no crea el directorio en webapps, porque la aplicación guarda gráficos y al intentar crearlos puedo crearlos únicamente en el directorio bin. que pudiera hacer para cuando haga el despliegue me cree los directorios en webapps y así poder llamar los gráficos después de generarlos.

    ResponderEliminar
  2. Muy bien explicado Diego.
    Fue de mucha utilidad.

    Saludos.

    ResponderEliminar
  3. Muchas gracias amigo, me funciono a la perfección!

    ResponderEliminar