Documente Academic
Documente Profesional
Documente Cultură
Jakarta Tomcat
Diego Di Pascua
dipascua@seciu.edu.uy
Cuzco, octubre de 2004
1
WALC 2004 – Track 2
Tomcat
• Desarrollado por el proyecto Jakarta, de la
Apache Software Foundation
• Contenedor Java
• Soporta servlets Java y JSP
• Referencia de contenedor servlets
• Provee servidor HTTP, aunque puede
integrarse con otros servidores
• Programado en Java
2
WALC 2004 – Track 2
Historia
• 1997: Sun libera Java Servlet Development Kit.
Descarga libre para desarrollo
• Primer mitad de 1998: Sun anuncia su nueva
especificación JSP
• Se libera versión 2.1 de JSDK: JSWDK
• James Duncan Davison, de Sun, reescribe el core de
JSDK: Tomcat 3.0
• Se libera el código: donación a Apache S.F.
• Setiembre 2001: se libera versión 4.0
• 2003: Se libera versión 5.0
3
WALC 2004 – Track 2
4
WALC 2004 – Track 2
5
WALC 2004 – Track 2
Reinos
Son colecciones de usuarios, contraseñas y roles.
Reinos predefinidos:
• UserDatabaseRealm: archivo de texto: tomcat-
users.xml; permisos en memoria, leidos solamente al
arranque
• JDBCRealm
• JNDIRealm
• JAASRealm: implementa PAM
El conjunto de reinos es ampliable.
Se especifica qué reino usar en server.xml.
6
WALC 2004 – Track 2
Aplicaciones
webapps
<aplicacion>/ (Directorio raíz de la aplicación; ROOT
es la principal)
index.jsp/html + otro contenido (html, jsp, directorios,
imagenes, etc.)
WEB-INF/
web.xml (descriptor: configuración y descripción de la
aplicación, y cuestiones específicas de customización)
classes/ (archivos class)
lib/ (archivos jar y zip, empaquetando class)
Conectores
• Programa que conecta servidor web con servidor de
servlets, usualmente via un protocolo a medida
• mod_jserv: ajp1.2; obsoleto; baja performance
• mod_jk: ajp1.3; alta performance, difícil de mantener;
balanceo de carga
• mod_jk2: ajp1.3; alta performance, mantenible, algunas
mejoras; balanceo de carga
• mod_webapp; warp 1.0; no Win32; no balanceo de carga
mod_jk y mod_jk2 usan concepto de workers, que son los
Tomcat a los que se envían las peticiones desde el servidor
web.
9
WALC 2004 – Track 2
10