tomcat yant
TRANSCRIPT
Apache Tomcat
historia
James Duncan Davidson
¿Quién es esta persona
James Duncan Davidson
Tomcat
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
Ideas a tener claras
¿Para que se usa Tomcat?
Apache HTTPWeb Server
Servidor Web
Tomcat
+
Tomcat
Ya sabemos que es Tomcat
Manos a la obra
primeros pasos
Cimientos
¿Qué necesitamos tener?
Java
Uso básico Desarrollo
JDKJRE Variables de entorno
JRE_HOME JAVA_HOME
Navegador Web
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
instalación
instalación
¿Qué demonios me bajo?
Archivo zip con el Core
¿Qué hago con lo que me bajado?
Descomprimir y consola de comandos [cmd]
instalación
¿Qué hago con lo que me bajado?
Entrar en la carpeta de ejecutables \bin
Ejecutar “startup.bat”
instalación
¿Qué hago con lo que me bajado?
instalación
¿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
instalación
instalación terminada
configuración
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
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
Tomcat Terminado
ANT
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
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
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
primeros pasos
Cimientos
¿Qué necesitamos tener?
Java
Uso básico Desarrollo
JDKJRE Variables de entorno
JRE_HOME JAVA_HOME
Consola de comandosIDE
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
instalación
instalación
¿Qué demonios me bajo?
El que más os guste, es lo mismo pero con diferente compresión
¿Qué hago con lo que me bajado?
Descomprimir y consola de comandos [cmd]
instalación
¿Qué hago con lo que me bajado?
Entrar en la carpeta de ejecutables \bin
Ejecutar “ant”
instalación
¿Qué hago con lo que me bajado?
instalación
ANT terminado
INTEGRACIÓN
Variables de entorno
CATALINA_HOME ANT_HOME