Kursplan

Introduktion till Java Plattformen

  • JVM, JRE och JDK
  • Java SE mot EE
  • Apache Tomcat som en lätt servlet/JSP-behållare, och hur detta skiljer sig från fullskaliga Java EE-applikationsservrar som WebLogic, WebSphere, JBoss och GlassFish

Arkitektur för applikationer installerade på Tomcat

  • Förstå klasser kontra JAR
  • Servlets
  • JSP:er
  • JavaBönor
  • JNDI och datakällor
  • Resurser som dina applikationer kan anropa på andra servrar (webbtjänster, EJB, etc.)

Installerar Tomcat

  • Installera Java Runtime Environment (JRE)
  • Justerar JRE för prestanda
  • Utför själva installationen Tomcat

Undersöker Tomcat installationskatalogerna

  • bin
  • konf
  • lib
  • loggar
  • temp
  • webbappar
  • arbete

Konfigurerar Tomcat

  • server.xml (detaljerad genomgång)
  • web.xml
  • context.xml

Distribuera Java EE-applikationer

  • Packa JAR för distribution till Tomcat
  • Paketering av WARs för distribution till Tomcat
  • Applikationsserverneutral konfiguration kontra applikationsserverspecifik konfiguration
  • Översikt över EARs och andra arkivtyper som inte stöds av Tomcat, men stöds av andra Java EE-applikationsservrar
  • Versionering Java EE-applikationer
  • Hantera distributionen av uppdaterade applikationer

Tomcat Ventiler

  • AccessLogg och FastCommonAccessLog
  • RequestFilterValve
  • SingleSignOnValve (på begäran)
  • RequestDumperValve (på begäran)

Minneshantering och JMX-övervakning

  • Förstå Java sophämtning
  • Använda JAVA_OPTS, JMX och JConsole för att övervaka och ställa in Tomcat minnesanvändning
  • Dimensionera Tomcat:s JVM-minneshög
  • Använder JMX och JConsole för att konfigurera Tomcat via Tomcats MBeans
  • Uppdaterar Tomcats konfiguration via JMX "on the fly" utan att starta om Tomcat
  • Belastningstestning med JMeter
  • Använder VisualVM (nytt övervakningsverktyg inbyggt i JDK 6) och PSI Probe
  • Styr JMX MBeans via Ant

Loggning och felsökning

  • JULI loggning
  • log4j loggning
  • Förstå undantag och tråddumpar
  • Felsökning av fel som uppstår i Tomcat
  • Felsökning av fel som genereras av dina distribuerade applikationer
  • Felsökningsstrategier som är tillämpliga på andra applikationsservrar än tomcat

Ansluta databaser med Tomcat applikationer

  • Klassisk JDBC-metod
  • Bättre tillvägagångssätt: JNDI-resurser
  • Upprätta och övervaka databasanslutningspooler

säkerhet

  • Filsystemsäkerhet
  • Java säkerhetsansvarig
  • Realms, autentisering och auktorisering
  • SSL

Java VM och Tomcat Strategier för prestationsjustering

  • Ytterligare JVM-inställningstips
  • Aktiverar parallell sophämtning
  • Bygger inbyggda kontakter
  • Inaktivera/ta bort onödiga applikationer
  • Justera inkommande anslutningar och databasanslutningspooler
  • Stänger av utvecklingsläget för Jasper
  • Förkompilering av JSP:er
  • Förladdning av servlets
  • Applikationsspecifika inställningsförslag
  • Inställningsspakar tillgängliga i andra applikationsservrar

The World Beyond Tomcat: Förstå Java EE-applikationer

  • Förklaring av Java EE API:er som inte stöds av Tomcat: EJB, JMS och många andra
  • Tredje parts applikationsramverk översikt (vad de är och vad administratörer bör veta): Spring, Struts 1/Struts 2, JSF (inklusive en diskussion om ICEfaces, RichFaces, etc.)
  • Datanivåramar och vad administratörer bör veta (Hibernate, JPA, etc.)
  • Funktioner som erbjuds av WebLogic, WebSphere och JBoss som inte finns i Tomcat

Tomcat Andra funktioner

  • Förebyggande och upptäckt av minnesläckor
  • Servlet 3.0, JSP 2.2 och EL 2.2 stöd (och de praktiska konsekvenserna av detta för Tomcat administratörer)
  • Förebyggande av förfalskning av begäranden på flera webbplatser (och hur man konfigurerar)
  • Hur Tomcat 7:s nya sessionshanteringsfunktioner förhindrar sessionsfixeringsattacker
  • Aliasstöd (som tillåter att statiskt innehåll lagras utanför WAR-filen)

Att köra Tomcat bakom Apache httpd eller IIS [det här avsnittet lärs ut med hjälp av din webbserver och anslutningsmodul för val]

  • Varför köra Tomcat bakom Apache httpd eller IIS?
  • Installera mod_jk (Apache eller Tomcat) eller mod_proxy_ajp och mod_proxy_balancer (endast Apache 2.2 eller senare)
  • Proxytrafik till Tomcat via AJP
  • Övervaka statusen för din webbservers anslutning till Tomcat
  • Lastbalansering Tomcat via mod_jk eller mod_proxy_balancer

Tomcat Klustring

  • Konfigurera mod_jk (i Apache eller IIS) eller mod_proxy_balancer (endast Apache 2.2 eller senare) som en lastbalanserare
  • Lastbalansering av hårdvara som ett alternativ till lastbalansering av mjukvara
  • Sticky sessioner
  • Konfigurera en backend för delad session
  • FileStore/JDBCStore (äldre metod, rekommenderas vanligtvis inte)
  • Använda taggen <Cluster>
  • Konfigurera applikationen för att vara distribuerbar
  • Installera och testa failover

Krav

Ingen

  21 timmar
 

Antal deltagare


Starts

Ends


Dates are subject to availability and take place between 09:30 and 16:30.
Open Training Courses require 5+ participants.

Vittnesmål (10)

Relaterade Kurser

Relaterade Kategorier