Tomcat yant
-
Upload
patxi-galan-garcia -
Category
Software
-
view
134 -
download
5
Transcript of Tomcat yant
![Page 1: Tomcat yant](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/1.jpg)
Apache Tomcat
![Page 2: Tomcat yant](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/2.jpg)
historia
![Page 3: Tomcat yant](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/3.jpg)
James Duncan Davidson
![Page 4: Tomcat yant](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/4.jpg)
¿Quién es esta persona
![Page 5: Tomcat yant](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/5.jpg)
James Duncan Davidson
![Page 6: Tomcat yant](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/6.jpg)
![Page 7: Tomcat yant](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/7.jpg)
Tomcat
![Page 8: Tomcat yant](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/8.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/9.jpg)
Ideas a tener claras
¿Para que se usa Tomcat?
Apache HTTPWeb Server
Servidor Web
Tomcat
+
Tomcat
![Page 10: Tomcat yant](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/10.jpg)
Ya sabemos que es Tomcat
Manos a la obra
![Page 11: Tomcat yant](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/11.jpg)
primeros pasos
![Page 12: Tomcat yant](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/12.jpg)
Cimientos
¿Qué necesitamos tener?
Java
Uso básico Desarrollo
JDKJRE Variables de entorno
JRE_HOME JAVA_HOME
Navegador Web
![Page 13: Tomcat yant](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/13.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/14.jpg)
instalación
![Page 15: Tomcat yant](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/15.jpg)
instalación
¿Qué demonios me bajo?
Archivo zip con el Core
![Page 16: Tomcat yant](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/16.jpg)
¿Qué hago con lo que me bajado?
Descomprimir y consola de comandos [cmd]
instalación
![Page 17: Tomcat yant](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/17.jpg)
¿Qué hago con lo que me bajado?
Entrar en la carpeta de ejecutables \bin
Ejecutar “startup.bat”
instalación
![Page 18: Tomcat yant](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/18.jpg)
¿Qué hago con lo que me bajado?
instalación
![Page 19: Tomcat yant](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/19.jpg)
¿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](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/20.jpg)
instalación
![Page 21: Tomcat yant](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/21.jpg)
instalación terminada
![Page 22: Tomcat yant](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/22.jpg)
configuración
![Page 23: Tomcat yant](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/23.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/24.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/25.jpg)
Tomcat Terminado
![Page 26: Tomcat yant](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/26.jpg)
ANT
![Page 27: Tomcat yant](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/27.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/28.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/29.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/30.jpg)
primeros pasos
![Page 31: Tomcat yant](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/31.jpg)
Cimientos
¿Qué necesitamos tener?
Java
Uso básico Desarrollo
JDKJRE Variables de entorno
JRE_HOME JAVA_HOME
Consola de comandosIDE
![Page 32: Tomcat yant](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/32.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/33.jpg)
instalación
![Page 34: Tomcat yant](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/34.jpg)
instalación
¿Qué demonios me bajo?
El que más os guste, es lo mismo pero con diferente compresión
![Page 35: Tomcat yant](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/35.jpg)
¿Qué hago con lo que me bajado?
Descomprimir y consola de comandos [cmd]
instalación
![Page 36: Tomcat yant](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/36.jpg)
¿Qué hago con lo que me bajado?
Entrar en la carpeta de ejecutables \bin
Ejecutar “ant”
instalación
![Page 37: Tomcat yant](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/37.jpg)
¿Qué hago con lo que me bajado?
instalación
![Page 38: Tomcat yant](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/38.jpg)
ANT terminado
![Page 39: Tomcat yant](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/39.jpg)
![Page 40: Tomcat yant](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/40.jpg)
INTEGRACIÓN
![Page 41: Tomcat yant](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/41.jpg)
Variables de entorno
CATALINA_HOME ANT_HOME
![Page 42: Tomcat yant](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/42.jpg)
![Page 43: Tomcat yant](https://reader036.fdocuments.ec/reader036/viewer/2022081508/559aefbd1a28ab97218b47d8/html5/thumbnails/43.jpg)