tomcat yant

Post on 07-Jul-2015

147 Views

Category:

Software

5 Downloads

Preview:

Click to see full reader

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

top related