43
Apache Tomcat

Tomcat yant

Embed Size (px)

Citation preview

Page 1: Tomcat yant

Apache Tomcat

Page 2: Tomcat yant

historia

Page 3: Tomcat yant

James Duncan Davidson

Page 4: Tomcat yant

¿Quién es esta persona

Page 5: Tomcat yant

James Duncan Davidson

Page 6: Tomcat yant
Page 7: Tomcat yant

Tomcat

Page 8: Tomcat yant

Ideas a tener clarasTomcat es

Contenedor de Servlets[CATALINA]

Soporte para servlets (apps web)

Soporte para JSP (JSP -> Servlets) [JASPER]

Tomcat no esServidor aplicaciones como JBoss

Multiplataforma con JVM

Tomcat

Servicio que escucha puertos [COYOTE]

Portable

Page 9: Tomcat yant

Ideas a tener claras

¿Para que se usa Tomcat?

Apache HTTPWeb Server

Servidor Web

Tomcat

+

Tomcat

Page 10: Tomcat yant

Ya sabemos que es Tomcat

Manos a la obra

Page 11: Tomcat yant

primeros pasos

Page 12: Tomcat yant

Cimientos

¿Qué necesitamos tener?

Java

Uso básico Desarrollo

JDKJRE Variables de entorno

JRE_HOME JAVA_HOME

Navegador Web

Page 13: Tomcat yant

Estructura

¿Qué tiene cada carpeta?

• bin ejecutables

• conf configuraciones de TOMCAT, de usuarios, de seguridad, de puertos…

• lib librerías .jar que utiliza TOMCAT para funcionar

• shared librerías para compartir con entre las web apps

• logs logs de ejecución con toda la información sobre CATALINA, apps, host, manager

• temp donde se almacenan los elementos temporales de las apps y del contenedor

• webapps carpeta contenedora de las apps web

• work carpeta cache para mejorar el rendimiento de las Web apps

Page 14: Tomcat yant

instalación

Page 15: Tomcat yant

instalación

¿Qué demonios me bajo?

Archivo zip con el Core

Page 16: Tomcat yant

¿Qué hago con lo que me bajado?

Descomprimir y consola de comandos [cmd]

instalación

Page 17: Tomcat yant

¿Qué hago con lo que me bajado?

Entrar en la carpeta de ejecutables \bin

Ejecutar “startup.bat”

instalación

Page 18: Tomcat yant

¿Qué hago con lo que me bajado?

instalación

Page 19: Tomcat yant

¿Y ahora qué?

TOMCAT escucha por defecto los puertos• 8080 (puerto por defecto)• 8005 (puerto para apagarlo)• 8009 (conector AJP) protocolo de comunicación con servidores de aplicaciones

Pero, ¿para humanos?

http://localhost:8080

instalación

Page 20: Tomcat yant

instalación

Page 21: Tomcat yant

instalación terminada

Page 22: Tomcat yant

configuración

Page 23: Tomcat yant

configuración

¿dónde se configura?

Carpeta \confserver.xml

fichero de configuración principal de TOMCAT

tomcat-users.xml fichero de configuración de perfiles y roles de los usuarios

web.xml fichero con valores por defecto para todas las web apps

catalina.propertiesfichero con las estructuras y rutas por defecto de TOMCAT

catalina.policyfichero con las políticas de seguridad de TOMCAT

Page 24: Tomcat yant

configuración

¿dónde se configura?

Carpeta \binversion.

obtener versión de TOMCAT

tool-wrapper. fichero para utilizar TOMCAT desde la consola de comandos

startup.fichero que arranca TOMCAT

shutdown.fichero que para TOMCAT

catalina.fichero que abarca todo lo anterior y un poco más

Page 25: Tomcat yant

Tomcat Terminado

Page 26: Tomcat yant

ANT

Page 27: Tomcat yant

Ideas a tener claras

ANT

Automatización de tareas mecánicas y repetitivas

Utiliza archivos XML (build.xml)

Multiplataforma con JVM

ANT

Similar al Makefile

Portable

Page 28: Tomcat yant

Ideas a tener claras<?xml version="1.0"?><project name="Hello" default="compile">

<target name="clean" description="remove intermediate files"><delete dir="classes"/>

</target><target name="clobber" depends="clean" description="remove all artifact files">

<delete file="hello.jar"/></target><target name="compile" description="compile the Java source code to class files">

<mkdir dir="classes"/><javac srcdir="." destdir="classes"/>

</target><target name="jar" depends="compile" description="create a Jar file for the application">

<jar destfile="hello.jar"><fileset dir="classes" includes="**/*.class"/><manifest>

<attribute name="Main-Class" value="HelloProgram"/></manifest>

</jar></target>

</project>

ANT

Page 29: Tomcat yant

Ideas a tener claras

Limitaciones

ANT

Mala comprensión de archivos XML y su estructura

Uso de valores por defecto (legacy) para tareas cotidianas

<javac> <java> <exec>

Descontrol de referencias inexistentes ${lib.src}

No tiene flujo de trabajosolo sirve para procesos simples

Los bucles no re-evaluanlos datos nuevos

Antidote (GUI)descontinuado desde 2005

Page 30: Tomcat yant

primeros pasos

Page 31: Tomcat yant

Cimientos

¿Qué necesitamos tener?

Java

Uso básico Desarrollo

JDKJRE Variables de entorno

JRE_HOME JAVA_HOME

Consola de comandosIDE

Page 32: Tomcat yant

Estructura

¿Qué tiene cada carpeta?

• bin ejecutables

• etc archivos de configuración de las diferentes Tasks

• lib librerías .jar que utiliza ANT para funcionar

• manual manual en HTML del uso de ANT

Page 33: Tomcat yant

instalación

Page 34: Tomcat yant

instalación

¿Qué demonios me bajo?

El que más os guste, es lo mismo pero con diferente compresión

Page 35: Tomcat yant

¿Qué hago con lo que me bajado?

Descomprimir y consola de comandos [cmd]

instalación

Page 36: Tomcat yant

¿Qué hago con lo que me bajado?

Entrar en la carpeta de ejecutables \bin

Ejecutar “ant”

instalación

Page 37: Tomcat yant

¿Qué hago con lo que me bajado?

instalación

Page 38: Tomcat yant

ANT terminado

Page 39: Tomcat yant
Page 40: Tomcat yant

INTEGRACIÓN

Page 41: Tomcat yant

Variables de entorno

CATALINA_HOME ANT_HOME

Page 42: Tomcat yant
Page 43: Tomcat yant