Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Es un servidor HTTP y un contenedor de servlets. Es la implementaci implementacin de referencia de las especificaciones de servlets (2.4) y de JSP (2.0). Es software libre (licencia Apache 2.0) gestionado por la fundacin Apache. Apache Puede funcionar como servidor HTTP o conectado a otro servidor HTTP como Apache HTTP Server o IIS. IIS Puede ejecutar servicios web mediante Apache Axis. Axis La versin actual es la 5.5.20. La versin 6 est an en fase beta.
1
Versin original: Amador Durn y Ramn Medel (febrero 2007)
1. Introducci Introduccin a Tomcat 2. Instalaci Instalacin de Tomcat 3. Estructura de directorios de Tomcat 4. Aplicaciones web en Tomcat 5. Administraci Administracin de Tomcat 6. Para saber m ms 7. Ejercicios
TOMCAT
Sevilla, febrero de 2007 Grupo de Ingeniera del Software
Tiempo: 1h
Descarga de Tomcat
Escuela Tcnica Superior de Ingeniera Informtica Departamento de Lenguajes y Sistemas Informticos
2. Instalaci Instalacin de Tomcat 3. Estructura de directorios de Tomcat 4. Aplicaciones web en Tomcat 5. Administraci Administracin de Tomcat 6. Para saber m ms 7. Ejercicios
Descargar la versin que se instala manualmente descomprimiendo un zip (Windows) o un tar.gz (Linux). Descargar tambin la aplicacin de administracin.
TOMCAT
Sevilla, febrero de 2007 Grupo de Ingeniera del Software
(Se asume que se ha instalado previamente un JDK 5) 5 1. Descomprimir el archivo, por ejemplo en:
c:\apache-tomcat-5.5.20 (Windows) /usr/local/apache-tomcat-5.5.20 (Linux)
Versin original: Amador Durn y Ramn Medel (febrero 2007)
1. Introducci Introduccin a Tomcat 2. Instalaci Instalacin de Tomcat 3. Estructura de directorios de Tomcat 4. Aplicaciones web en Tomcat 5. Administraci Administracin de Tomcat 6. Para saber m ms 7. Ejercicios
3. Aadir $JAVA_HOME/ $JAVA_HOME/bin al PATH. 4. Ejecutar $CATALINA_HOME/ $CATALINA_HOME/bin/ bin/startup para arrancar Tomcat. 5. Abrir http:// localhost:8080 :8080 en un navegador y comprobar http://localhost que aparecer la pgina de bienvenida de Tomcat. 6. Ejecutar $CATALINA_HOME/ $CATALINA_HOME/bin/ bin/shutdown para parar Tomcat.
TOMCAT
Sevilla, febrero de 2007 Grupo de Ingeniera del Software
7. Volver a abrir http:// localhost:8080 :8080 en un navegador y http://localhost comprobar que Tomcat ya no est funcionando.
3
No descargar la versin que lo instala como un servicio de Windows si se va a usar para desarrollar.
2. Instalaci Instalacin de Tomcat 3. Estructura de directorios de Tomcat 4. Aplicaciones web en Tomcat 5. Administraci Administracin de Tomcat 6. Para saber m ms 7. Ejercicios
TOMCAT
Sevilla, febrero de 2007 Grupo de Ingeniera del Software
2. Instalaci Instalacin de Tomcat 3. Estructura de directorios de Tomcat 4. Aplicaciones web en Tomcat 5. Administraci Administracin de Tomcat 6. Para saber m ms 7. Ejercicios
roles="admin,manager" />
9. Descomprimir el archivo de la aplicacin de administracin. 10.Arrancar Tomcat y acceder a las aplicaciones de gestin y de administracin.
TOMCAT
Sevilla, febrero de 2007 Grupo de Ingeniera del Software
8. Para poder acceder a las aplicaciones de gestin y administracin es necesario crear un usuario de Tomcat con los roles adecuados. Para ello, aadir un elemento similar al siguiente al documento $CATALINA_HOME/ $CATALINA_HOME/conf/ conf/tomcattomcat-users.xml: users.xml
Estructura de directorios
Escuela Tcnica Superior de Ingeniera Informtica Departamento de Lenguajes y Sistemas Informticos
Ejecutable Ejecutable de de Tomcat, Tomcat, scripts scripts y y precompilador precompilador de de JSP JSP Clases Clases y y JARs JARs accesibles accesibles a a todas todas las las aplicaciones aplicaciones web web y ya a Tomcat Tomcat Archivos Archivos de de configuracin, configuracin, p.e. p.e. server.xml server.xml Archivos Archivos de de registro registro (log) (log) de de Tomcat Tomcat Clases Clases y y aplicaciones aplicaciones accesibles accesibles slo slo a a Tomcat, Tomcat, p.e. p.e. manager manager y y admin admin Clases Clases y y JARs JARs accesibles accesibles a a todas todas las las aplicaciones aplicaciones web web Archivos Archivos temporales temporales Aplicaciones web Aplicaciones web, web, incluyendo incluyendo ROOT ROOT y y algunas algunas de de ejemplo ejemplo Archivos Archivos temporales, temporales, JSP JSP compilados, compilados, etc. etc. Se pueden arrancar varias instancias de Tomcat y que usen configuraciones distintas mediante la variable de entorno CATALINA_BASE
Versin original: Amador Durn y Ramn Medel (febrero 2007)
1. Introducci Introduccin a Tomcat 2. Instalaci Instalacin de Tomcat 3. Estructura de directorios de Tomcat 4. Aplicaciones web en Tomcat 5. Administraci Administracin de Tomcat 6. Para saber m ms 7. Ejercicios
TOMCAT
Sevilla, febrero de 2007 Grupo de Ingeniera del Software
2. Instalaci Instalacin de Tomcat 3. Estructura de directorios de Tomcat 4. Aplicaciones web en Tomcat 5. Administraci Administracin de Tomcat 6. Para saber m ms 7. Ejercicios
El resto de directorios los usa de CATALINA_HOME. Es lo que hacen entornos de desarrollo como Eclipse o NetBeans: NetBeans arrancan su propia instancia de Tomcat usando su propia configuracin. En el caso de NetBeans, NetBeans incluye un Tomcat interno. No hace falta ni siquiera instalarlo.
TOMCAT
Sevilla, febrero de 2007 Grupo de Ingeniera del Software
Se pueden arrancar varias instancias de Tomcat y que usen configuraciones distintas mediante la variable de entorno CATALINA_BASE. Dentro de CATALINA_BASE deben existir los directorios conf, logs, temp, webapps y work.
2. Instalaci Instalacin de Tomcat 3. Estructura de directorios de Tomcat 4. Aplicaciones web en Tomcat 5. Administraci Administracin de Tomcat 6. Para saber m ms 7. Ejercicios
TOMCAT
Sevilla, febrero de 2007 Grupo de Ingeniera del Software
Directorio raz
Contiene la parte pblica de la aplicacin: documentos HTML, JSP, CSS, cdigo JavaScript, imgenes, etc.
Versin original: Amador Durn y Ramn Medel (febrero 2007)
1. Introducci Introduccin a Tomcat 2. Instalaci Instalacin de Tomcat 3. Estructura de directorios de Tomcat 4. Aplicaciones web en Tomcat 5. Administraci Administracin de Tomcat 6. Para saber m ms 7. Ejercicios
WEB-INF
Contiene la parte privada de la aplicacin: el descriptor de despliegue de la aplicaci web.xml), aplicacin (web.xml las clases compiladas (classes), las bibliotecas de clases (lib) y las etiquetas para usar en los documentos JSP (tld).
META-INF
Es opcional y suele contener slo el archivo MANIFEST.MF, que indica las bibliotecas de las que depende la aplicacin. Se suele generar automticamente.
TOMCAT
Sevilla, febrero de 2007 Grupo de Ingeniera del Software
Archivos WAR
La forma ms sencilla de desplegar (instalar) una aplicacin web en Tomcat es copiar el archivo WAR de la aplicacin en $CATALINA_HOME/webapps: Tomcat lo descomprimir e instalar la aplicacin automticamente. Un archivo WAR no es ms que el directorio de la aplicacin comprimido en un archivo en formato ZIP. Tanto Eclipse como NetBeans permiten generar archivos WAR de forma automtica.
2. Instalaci Instalacin de Tomcat 3. Estructura de directorios de Tomcat 4. Aplicaciones web en Tomcat 5. Administraci Administracin de Tomcat 6. Para saber m ms 7. Ejercicios
Despliegue manual
Se puede crear el directorio a mano, copiar los archivos y desplegar la aplicacin con la aplicacin de gestion (manager) que viene con Tomcat. Ese proceso se puede automatizar con la herramienta Ant. Ant
TOMCAT
Sevilla, febrero de 2007 Grupo de Ingeniera del Software
10
Archivo web.xml
El archivo $CATALINA_HOME/ $CATALINA_HOME/conf/ conf/web.xml establece opciones por defecto para todas las aplicaciones, p.e. el procesamiento de pginas JSP. Cada aplicacin tiene su propio web.xml, web.xml normalmente generado por el entorno de desarrollo, en el directorio WEB-INF. Algunos elementos interesantes de web.xml son:
<icon> icon>: icono de la aplicacin <displaydisplay-name> name>: nombre de la aplicacin <description> description>: descripcin de la aplicacin <servlet> servlet>: declaracin de un servlet <servletservlet-mapping> mapping>: mapeo de un servlet a una URL <sessionsession-config> config>: configura parmetros de la sesin <welcomewelcome-filefile-list> list>: define los documentos por defecto
2. Instalaci Instalacin de Tomcat 3. Estructura de directorios de Tomcat 4. Aplicaciones web en Tomcat 5. Administraci Administracin de Tomcat 6. Para saber m ms 7. Ejercicios
TOMCAT
Sevilla, febrero de 2007 Grupo de Ingeniera del Software
Lo habitual es que los entornos de desarrollo generen el archivo web.xml y que, si es necesario, se edite visualmente.
11
2. Instalaci Instalacin de Tomcat 3. Estructura de directorios de Tomcat 4. Aplicaciones web en Tomcat 5. Administraci Administracin de Tomcat 6. Para saber m ms 7. Ejercicios
TOMCAT
Sevilla, febrero de 2007 Grupo de Ingeniera del Software
12
2. Instalaci Instalacin de Tomcat 3. Estructura de directorios de Tomcat 4. Aplicaciones web en Tomcat 5. Administraci Administracin de Tomcat 6. Para saber m ms 7. Ejercicios
TOMCAT
Sevilla, febrero de 2007 Grupo de Ingeniera del Software
13
2. Instalaci Instalacin de Tomcat 3. Estructura de directorios de Tomcat 4. Aplicaciones web en Tomcat 5. Administraci Administracin de Tomcat 6. Para saber m ms 7. Ejercicios
TOMCAT
Sevilla, febrero de 2007 Grupo de Ingeniera del Software
14
2. Instalaci Instalacin de Tomcat 3. Estructura de directorios de Tomcat 4. Aplicaciones web en Tomcat 5. Administraci Administracin de Tomcat 6. Para saber m ms 7. Ejercicios
Tomcat: Tomcat: The Definitive Guide. Guide J. Britain y I. F. Darwin. O'Reilly, 2003. Consultar tambin artculos en www.onjava.com. www.onjava.com Documentaci Documentacin de Tomcat. Tomcat http://tomcat.apache.org Fundacin Apache, 2007.
TOMCAT
Sevilla, febrero de 2007 Grupo de Ingeniera del Software
15
Proffesional Apache Tomcat 5. V. Chopra et al. Wrox, 2004. En especial los captulos 3 y 6.
Instalar Tomcat
Escuela Tcnica Superior de Ingeniera Informtica Departamento de Lenguajes y Sistemas Informticos
2. Instalaci Instalacin de Tomcat 3. Estructura de directorios de Tomcat 4. Aplicaciones web en Tomcat 5. Administraci Administracin de Tomcat 6. Para saber m ms 7. Ejercicios
TOMCAT
Sevilla, febrero de 2007 Grupo de Ingeniera del Software
16
Descargue e instale la ltima versin de Tomcat y compruebe que funciona. Si puede, hgalo en ms de un sistema operativo. Cree pginas HTML en la aplicacin por defecto (ROOT) y cree su propia aplicacin web.