SlideShare ist ein Scribd-Unternehmen logo
1 von 43
Apache Tomcat
historia
James Duncan Davidson
¿Quién es esta
persona
James Duncan Davidson
Tomcat
Ideas a tener claras
Tomcat es
Contenedor
de Servlets
[CATALINA]
Soporte para servlets (apps web)
Soporte para JSP (JSP -> Servlets) [JASPER]
Tomcat no es
Servidor aplicaciones como JBoss
Multiplataforma con JVM
Tomcat
Servicio que escucha puertos [COYOTE]
Portable
Ideas a tener claras
¿Para que se usa Tomcat?
Apache HTTP
Web 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 conf
server.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.properties
fichero con las estructuras y rutas por defecto de TOMCAT
catalina.policy
fichero con las políticas de seguridad de TOMCAT
configuración
¿dónde se configura?
Carpeta bin
version.
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 trabajo
solo sirve para procesos simples
Los bucles no re-evaluan
los 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 comandos
IDE
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
Tomcat yant
Tomcat yant

Weitere ähnliche Inhalte

Was ist angesagt?

Jvmmx docker jvm
Jvmmx docker jvmJvmmx docker jvm
Jvmmx docker jvmsuperserch
 
Ubuntu Server Edition 9.04 Jaunty Jackalope
Ubuntu Server Edition 9.04 Jaunty JackalopeUbuntu Server Edition 9.04 Jaunty Jackalope
Ubuntu Server Edition 9.04 Jaunty JackalopeAntonio Ognio
 
Introducción a JBoss
Introducción a JBossIntroducción a JBoss
Introducción a JBossIker Canarias
 
Exposicion apache kafka
Exposicion apache kafkaExposicion apache kafka
Exposicion apache kafkaArlin11
 
Exposicion apache
Exposicion apacheExposicion apache
Exposicion apacheArlin11
 
Servicio HTTP en Ubuntu (Apache)
Servicio HTTP en Ubuntu (Apache)Servicio HTTP en Ubuntu (Apache)
Servicio HTTP en Ubuntu (Apache)Sergio Santos
 
IdeaSpaceVR: como crear tu plataforma de realidad virtual
IdeaSpaceVR: como crear tu plataforma de realidad virtualIdeaSpaceVR: como crear tu plataforma de realidad virtual
IdeaSpaceVR: como crear tu plataforma de realidad virtualMizaelMartinez2
 
5/9 Curso JEE5, Soa, Web Services, ESB y XML
5/9 Curso JEE5, Soa, Web Services, ESB y XML5/9 Curso JEE5, Soa, Web Services, ESB y XML
5/9 Curso JEE5, Soa, Web Services, ESB y XMLJuan Carlos Rubio Pineda
 
Interchange CMS - e-commerce
Interchange CMS - e-commerceInterchange CMS - e-commerce
Interchange CMS - e-commerceDavid Ramirez
 
Con Symlink Hasta la Cocina..
Con Symlink Hasta la Cocina.. Con Symlink Hasta la Cocina..
Con Symlink Hasta la Cocina.. Dylan Irzi
 
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows ServerApache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows ServerNombre Apellidos
 

Was ist angesagt? (16)

Servidor web Apache
Servidor web ApacheServidor web Apache
Servidor web Apache
 
Jvmmx docker jvm
Jvmmx docker jvmJvmmx docker jvm
Jvmmx docker jvm
 
Ubuntu Server Edition 9.04 Jaunty Jackalope
Ubuntu Server Edition 9.04 Jaunty JackalopeUbuntu Server Edition 9.04 Jaunty Jackalope
Ubuntu Server Edition 9.04 Jaunty Jackalope
 
Servidor web apache
Servidor web apache Servidor web apache
Servidor web apache
 
Tomcat y Jboss
Tomcat y JbossTomcat y Jboss
Tomcat y Jboss
 
Introducción a JBoss
Introducción a JBossIntroducción a JBoss
Introducción a JBoss
 
Exposicion apache kafka
Exposicion apache kafkaExposicion apache kafka
Exposicion apache kafka
 
Exposicion apache
Exposicion apacheExposicion apache
Exposicion apache
 
Servicio HTTP en Ubuntu (Apache)
Servicio HTTP en Ubuntu (Apache)Servicio HTTP en Ubuntu (Apache)
Servicio HTTP en Ubuntu (Apache)
 
IdeaSpaceVR: como crear tu plataforma de realidad virtual
IdeaSpaceVR: como crear tu plataforma de realidad virtualIdeaSpaceVR: como crear tu plataforma de realidad virtual
IdeaSpaceVR: como crear tu plataforma de realidad virtual
 
5/9 Curso JEE5, Soa, Web Services, ESB y XML
5/9 Curso JEE5, Soa, Web Services, ESB y XML5/9 Curso JEE5, Soa, Web Services, ESB y XML
5/9 Curso JEE5, Soa, Web Services, ESB y XML
 
Jvmmx jigsaw
Jvmmx jigsawJvmmx jigsaw
Jvmmx jigsaw
 
Interchange CMS - e-commerce
Interchange CMS - e-commerceInterchange CMS - e-commerce
Interchange CMS - e-commerce
 
Con Symlink Hasta la Cocina..
Con Symlink Hasta la Cocina.. Con Symlink Hasta la Cocina..
Con Symlink Hasta la Cocina..
 
Instalación de java
Instalación de javaInstalación de java
Instalación de java
 
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows ServerApache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
 

Ähnlich wie Tomcat yant

instalacion tomcat
instalacion tomcatinstalacion tomcat
instalacion tomcatBoris Salleg
 
2. Java Servlets (J2EE) - Curso 2005-2006
2. Java Servlets (J2EE) - Curso 2005-20062. Java Servlets (J2EE) - Curso 2005-2006
2. Java Servlets (J2EE) - Curso 2005-2006Samuel Marrero
 
Breve introducción a Apache Ant
Breve introducción a Apache AntBreve introducción a Apache Ant
Breve introducción a Apache AntIker Canarias
 
Instalación de Tomcat 7 en Linux y Windows
Instalación de Tomcat 7 en Linux y WindowsInstalación de Tomcat 7 en Linux y Windows
Instalación de Tomcat 7 en Linux y Windowspablolp
 
Webutil de oracle
Webutil de oracleWebutil de oracle
Webutil de oracleguestc91f49
 
Reporte servicios web
Reporte servicios webReporte servicios web
Reporte servicios webFacebook
 
Spring Fácil: Cambios en el framework con Spring Boot
Spring Fácil: Cambios en el framework con Spring BootSpring Fácil: Cambios en el framework con Spring Boot
Spring Fácil: Cambios en el framework con Spring BootBelatrix Software
 
Docker: la revolución en virtualización
Docker: la revolución en virtualizaciónDocker: la revolución en virtualización
Docker: la revolución en virtualizaciónMarcelo Ochoa
 
Interchange How-To for Red Hat Linux ES4
Interchange How-To for Red Hat Linux ES4Interchange How-To for Red Hat Linux ES4
Interchange How-To for Red Hat Linux ES4David Ramirez
 
Rendimiento en aplicaciones web con Symfony2
Rendimiento en aplicaciones web con Symfony2Rendimiento en aplicaciones web con Symfony2
Rendimiento en aplicaciones web con Symfony2Asier Marqués
 

Ähnlich wie Tomcat yant (20)

instalacion tomcat
instalacion tomcatinstalacion tomcat
instalacion tomcat
 
Tomcat
TomcatTomcat
Tomcat
 
2. Java Servlets (J2EE) - Curso 2005-2006
2. Java Servlets (J2EE) - Curso 2005-20062. Java Servlets (J2EE) - Curso 2005-2006
2. Java Servlets (J2EE) - Curso 2005-2006
 
Breve introducción a Apache Ant
Breve introducción a Apache AntBreve introducción a Apache Ant
Breve introducción a Apache Ant
 
09practicafinal
09practicafinal09practicafinal
09practicafinal
 
Herramientas Java
Herramientas JavaHerramientas Java
Herramientas Java
 
Tomcat
TomcatTomcat
Tomcat
 
02%20 ant
02%20 ant02%20 ant
02%20 ant
 
JSP
JSPJSP
JSP
 
Instalación de Tomcat 7 en Linux y Windows
Instalación de Tomcat 7 en Linux y WindowsInstalación de Tomcat 7 en Linux y Windows
Instalación de Tomcat 7 en Linux y Windows
 
Webutil de oracle
Webutil de oracleWebutil de oracle
Webutil de oracle
 
Webutil
WebutilWebutil
Webutil
 
Barracuda mvc
Barracuda mvcBarracuda mvc
Barracuda mvc
 
Servlet
ServletServlet
Servlet
 
Reporte servicios web
Reporte servicios webReporte servicios web
Reporte servicios web
 
Spring Fácil: Cambios en el framework con Spring Boot
Spring Fácil: Cambios en el framework con Spring BootSpring Fácil: Cambios en el framework con Spring Boot
Spring Fácil: Cambios en el framework con Spring Boot
 
10practicafinal
10practicafinal10practicafinal
10practicafinal
 
Docker: la revolución en virtualización
Docker: la revolución en virtualizaciónDocker: la revolución en virtualización
Docker: la revolución en virtualización
 
Interchange How-To for Red Hat Linux ES4
Interchange How-To for Red Hat Linux ES4Interchange How-To for Red Hat Linux ES4
Interchange How-To for Red Hat Linux ES4
 
Rendimiento en aplicaciones web con Symfony2
Rendimiento en aplicaciones web con Symfony2Rendimiento en aplicaciones web con Symfony2
Rendimiento en aplicaciones web con Symfony2
 

Tomcat yant

  • 6.
  • 8. Ideas a tener claras Tomcat es Contenedor de Servlets [CATALINA] Soporte para servlets (apps web) Soporte para JSP (JSP -> Servlets) [JASPER] Tomcat no es Servidor aplicaciones como JBoss Multiplataforma con JVM Tomcat Servicio que escucha puertos [COYOTE] Portable
  • 9. Ideas a tener claras ¿Para que se usa Tomcat? Apache HTTP Web Server Servidor Web Tomcat + Tomcat
  • 10. Ya sabemos que es Tomcat Manos a la obra
  • 12. Cimientos ¿Qué necesitamos tener? Java Uso básico Desarrollo JDKJRE Variables de entorno JRE_HOME JAVA_HOME Navegador Web
  • 13. 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
  • 15. instalación ¿Qué demonios me bajo? Archivo zip con el Core
  • 16. ¿Qué hago con lo que me bajado? Descomprimir y consola de comandos [cmd] instalación
  • 17. ¿Qué hago con lo que me bajado? Entrar en la carpeta de ejecutables bin Ejecutar “startup.bat” instalación
  • 18. ¿Qué hago con lo que me bajado? instalación
  • 19. ¿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
  • 23. configuración ¿dónde se configura? Carpeta conf server.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.properties fichero con las estructuras y rutas por defecto de TOMCAT catalina.policy fichero con las políticas de seguridad de TOMCAT
  • 24. configuración ¿dónde se configura? Carpeta bin version. 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
  • 26. ANT
  • 27. 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
  • 28. 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
  • 29. 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 trabajo solo sirve para procesos simples Los bucles no re-evaluan los datos nuevos Antidote (GUI) descontinuado desde 2005
  • 31. Cimientos ¿Qué necesitamos tener? Java Uso básico Desarrollo JDKJRE Variables de entorno JRE_HOME JAVA_HOME Consola de comandos IDE
  • 32. 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
  • 34. instalación ¿Qué demonios me bajo? El que más os guste, es lo mismo pero con diferente compresión
  • 35. ¿Qué hago con lo que me bajado? Descomprimir y consola de comandos [cmd] instalación
  • 36. ¿Qué hago con lo que me bajado? Entrar en la carpeta de ejecutables bin Ejecutar “ant” instalación
  • 37. ¿Qué hago con lo que me bajado? instalación
  • 39.