Instalar el Apache Tomcat 6.x

Hola, ahora veremos como instalar el Tomcat 6.x (aka Apache Tomcat), en un ambiente windows, en mi caso lo estoy haciendo en windows 7.

Para poder instalar el Tomcat, necesitas haber instalado el JRE de JAVA, aqui hay un tutorial:

http://profesor.antonio.com.mx/?p=116

Una vez que hayas concluido ese tutorial, podras realizar este, el Tomcat, nos va a servir para trabajar con:

  • Servlets.
  • JSP (Java Server Pages).
  • Struts que NO SON J2EE.
  • JSF (Java Server Faces) que SI SON J2EE.
  • Y cuanta chunche se les ocurra a los de ORACLE hacer con JAVA en web…

(Recuerda que puedes dar clic sobre la imagen para ver la misma “mas grande” en algunos casos).

Visitaremos su pagina para descargar una versión estable (recomendamos la 6.x ya que la 5.x NO SIRVE para todo lo que vamos a ocupar):

http://tomcat.apache.org/

Nosotros para los efectos de los demas tutoriales que emplearemos aqui, descargamos la version 6.0.2, pero cualquier version 6.x o derivadas servira.

Es MUY IMPORANTE SABER QUE NO ES LO MISMO APACHE WEB SERVER, QUE APACHE TOMCAT, el primero nos sirve para recibir y administrar peticiones web dentro de un servidor, el segundo nos sirve para recibir y procesar las peticiones que involucren JAVA (jsp, servelts, jsf, etc…). Hay muchos polluelos que confunden los terminos todavia.

En mi caso el nombre del archivo es apache-tomcat-6.0.20.exe. El cual ejecutaremos para la instalación.

Icono de instalador del Tomcat 6.x
Icono de instalador del Tomcat 6.x

Nos da la bienvenida al instalador, le damos clic en NEXT:

Bienvenida del instalador de Tomcat
Bienvenida del instalador de Tomcat

Nos presenta el acuerdo de licencia de uso para APACHE TOMCAT, le damos clic en I AGREE:

Acuerdo de Licencia de uso de Tomcat
Acuerdo de Licencia de uso de Tomcat

Nos pregunta, que todo va a instalar del TOMCAT, por default NO incluye la opcion de SERVICE (que solo debemos de activar si queremos que cuando arranque windows, arranque el tomcat,, util, si ya lo estamos ocupando en producción, o un ambiente de desarrollo compartido), tampoco incluye la opcion de NATIVE (que instala el TOMCAT por medio de DLLs, que supuestamente brindan al TOMCAT un mejor desempeño, si estamos en desarrollo, pues esto no interesa tanto, pero si estamos en un ambiente de produccion, seamos sinceros, lo mejor seria instalarlo en UNIX, porque JAVA en WINDOWS no experimenta TODO SU POTENCIAL), la ultima opcion que no viene por default, es la de los EXAMPLES (estos son ejemplos de codigo, para hacer nuestros primeros experimentos en TOMCAT, es igual si lo palomean o no), le damos clic en NEXT:

Opciones de instalacion de Tomcat
Opciones de instalacion de Tomcat

Nos da a escoger una carpeta para la instalación del TOMCAT. Y aqui viene el supertruquisimo, si escoges la carpeta por default (dentro de archivos de programa), NO PODRAS LEVANTAR SERVICIOS EN WINDOWS VISTA O WINDOWS 7, ya que acorde a la posicion de microsoft, todo eso que podiamos hacer en XP, como que no les gustaba mas. Ahora escogeremos una carpeta en C: (raiz), para poder levantar los servicios SIN PROBLEMAS, si no existe crearemos una (tal como lo hicimos con el EasyPHP: http://profesor.antonio.com.mx/?p=92), y le damos clic en NEXT:

Directorio de instalacion del Tomcat
Directorio de instalacion del Tomcat

Primero nos pregunta el puerto en el cual levantara el servicio del TOMCAT, por default tiene el 8080, pero podemos ocupar otros puertos como el 80, 82 u 85, dependiendo de cual tenemos libres, tambien nos pide el password del Admin, para poder dar de alta y baja servicios o el mismo TOMCAT de manera remota. Cabe aclarar que si estamos en desarrollo, pues eso resulta efimero. Si estamos en produccion, si hay que ponerle password, algo rudo, porque desde el Admin podemos BORRAR TODO UN PROYECTO del mismo, y NO LO MANDA A LA PAPELERA, abusados. La recomendación es ponerle password, pero remover la carpeta del entorno y solo pegarla bajo peticion, pero es MUY PELIGROSA dicha carpeta. Le damos clic en NEXT:

Password del Admin para el Tomcat
Password del Admin para el Tomcat

Nos presenta la ruta del JRE que va a ocupar la instalación. Aqui hay que estar muy abusados, ya que una GRAN DESVENTAJA del java, es que es muy celoso de su JVM (JAVA VIRTUAL MACHINE), Si instalastes y compilastes bajo “equis” versión, tu aplicación es probable que se haya quedado casada con esa versión 🙁 Lo cual dificulta mucho esto, ya que hay algunos programas que cuando se instalan, instalan su propia JVM, SI, cada uno instala su propia JVM, y se vuelve un gran batidillo de JVM. ¿Como saber cuantas maquinas virtuales tengo? Sencillo, dentro del panel de control, esta la opcion de JAVA, ahi puedes ver cuantas tienes, de preferencia es lo mejor tener 1 SOLA. Ya que de otra forma el TOMCAT, puede alegar que la JVM no esta compilando, le damos clic en INSTALL:

Ruta del JRE de JAVA para usar por el Tomcat
Ruta del JRE de JAVA para usar por el Tomcat

Nos presenta el avance de la instalación:

Progreso de instalacion del Tomcat
Progreso de instalacion del Tomcat

Nos presenta la imagen del exito de instalación del TOMCAT, pero antes de ejecutarlo, todavia hay que hacer algunas cosas con JAVA (ni modo, por eso no me gusta JAVA), damos clic en FINISH:

Fin de la instalacion del Tomcat
Fin de la instalacion del Tomcat

Nos iremos a la carpeta donde esta instalada la JVM de JAVA, y dentro de la carpeta JDKxxx, estara la carpeta BIN, ahi buscaremos y copiaremos el archivo:

msvcr71.dll

Archivo msvcr71.dll para el Tomcat
Archivo msvcr71.dll para el Tomcat

Dicha DLL, la pegaremos dentro de windows, en system32, es la solución mas rapida, otra, es que entremos a las variables del sistema, y extendamos la busqueda de dll hasta la carpeta especificada de JAVA, debe ser en las variables de sistema, no de usuario, etc. Nos va a pedir la verificación humana para pegar el archivo:

Confirmacion humana para pegar el archivo
Confirmacion humana para pegar el archivo

Ahora viene otro supertruquisimo, que es como levantar el TOMCAT a capricho en WINDOWS VISTA O WINDOWS 7, ya que de buenas a primeras, microsoft, NO DEJA, por lo que ya platicamos anteriormente.

Debemos buscar el icono del MONITOR TOMCAT, dar un clic derecho y escoger EJECUTAR COMO ADMINISTRADOR, nos pedira la confirmación humana:

Iniciar como Administrador de windows el Tomcat
Iniciar como Administrador de windows el Tomcat

Entonces, se colocara un iconito de pluma con un CUADRITO ROJO en la barra de tareas, que indica que el TOMCAT, esta DETENIDO:

Icono del Monitor del Tomcat (apagado el servicio)
Icono del Monitor del Tomcat (apagado el servicio)

Para INICIAR el servicio del TOMCAT, daremos clic derecho sobre el icono, y escoger la opcion de STAR SERVICE (obvio):

Iniciar el servicio del Tomcat
Iniciar el servicio del Tomcat

Nos dira, que el TOMCAT, esta TRATANDO DE INICIAR, en este punto, tal vez te pueda salir un mensaje del firewall de windows o del firewall de tu antivirus, hay que darle permisos:

Iniciando el servicio del Tomcat
Iniciando el servicio del Tomcat

Si todo lo hicieron bien, pues veran que el iconito de la pluma cambio con un TRIANGULO VERDE en la barra de tareas, que indica que el TOMCAT, esta INICIADO el servicio:

Icono del monitor de Tomcat (iniciado el servicio)
Icono del monitor de Tomcat (iniciado el servicio)

Si utilizastes todos los parametros que mencionamos, pues podemos entrar al navegador la dirección del TOMCAT: http://localhost:8080/ y ver el “gatito”:

Pagina principal del Apache Tomcat
Pagina principal del Apache Tomcat

Para DETENER el servicio del TOMCAT, daremos clic derecho sobre el icono, y escoger la opcion de STOP SERVICE (obvio):

Detener el servicio del Tomcat
Detener el servicio del Tomcat

Nos dira, que el TOMCAT, esta TRATANDO DE DETENER el servicio:

Aviso de apagado del servicio del Tomcat
Aviso de apagado del servicio del Tomcat

Aqui hay algo importante que decir, como el TOMCAT es un servicio, y para evitar codigo malicioso, tiene la politica de cuando inicia el servicio, carga todas las librerias (.CLASS o .JAR) que se encuentren en él. Si agregas un .CLASS o un .JAR, tendras que DETENER el TOMCAT y volverlo a INICIAR, para que las reconozca, esto puede ser algo molesto, sobre todo en ambientes de producción, donde al DETENER el TOMCAT, tumbas a todos los usuarios conectados, algunas empresas de hosting, hacen esto de manera automatica en la madrugada, si contratas un outsourcing de hosting, tienes que ver si ellos hacen esto, o te habilitan esa opcion de manera remota. OJO con eso.

Ahora veamos como esta la carpeta del TOMCAT:

Carpeta conf para configurar el inicio del Tomcat
Carpeta conf para configurar el inicio del Tomcat

Dentro del TOMCAT, hay una carpeta: CONF, ahi ell archivo mas importante es el de:

server.xml

Este archivo, nos sirve para configurar el TOMCAT, si corre en LOCALHOST, en una IP dentro de una Intranet, o en una IP Homologada, asi como un DOMINIO o SUBDOMINIO, hay que abrir el archivo, modificarlo, detener e iniciar el TOMCAT, para reconocer cualquier cambio.

Aqui la carpeta importante es WEBAPPS, cada carpeta dentro de esta, representa para el TOMCAT un PROYECTO, por ejemplo si tenemos el proyecto “practicasflex”, con una carpeta de igual nombre dentro de WEBAPPS, la ruta para acceder a el, desde web, seria: http://localhost:8080/practicasflex/

Dentro de TODO PROYECTO en TOMCAT, debemos tener una carpeta que se llama WEB-INF Es la UNICA carpeta que se estila en MAYUSCULAS, y es la UNICA carpeta que no es accesible mediante el navegador, inclusive al Administrador del TOMCAT.

Dentro de WEB-INF, debemos tener 2 carpetas siempre:

LIB: Que es una carpeta para poner archivos JAR que se vuelven EXCLUSIVOS del proyecto en donde se encuentran.

CLASSES: Que es una carpeta para poner los archivos CLASS que se vuelven EXCLUSIVOS del proyecto en donde se encuentran.

Si queremos tener archivos JAR que se van a ocupar en TODOS LOS PROYECTOS DEL TOMCAT, pues debemos colocarla en la carpeta LIB que se encuentra directamente bajo la carpeta raiz del TOMCAT:

Carpeta lib para colocar los JAR compartidos del Tomcat
Carpeta lib para colocar los JAR compartidos del Tomcat

Un buen ejemplo serian los JDBC para conectarlos con nuestra base… u otros que es necesario tenerlos “a la mano” de cualquier proyecto de TOMCAT.

Espero que sea de utilidad, es para los muy, pero muy polluelos, pero necesario para realizar los jutsus mas avanzados de JSP y JSF que realizaremos, y algunos en mancuerna con Adobe Flex.

Para estar al pendientes de nuevos tutoriales, pues ahi tienen mi cuenta de twitter: http://twitter.com/profesorAntonio y para quejas, pues a otro lado, porque nadie te obligo a leer este blog, feliz codigo y gracias.

(Todas las imagenes mostradas aqui son con FINES EDUCATIVOS, cualquier otro uso pidanle un chance a los del APACHE SOFTWARE FOUNDATION).

4 comentarios en “Instalar el Apache Tomcat 6.x

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *