Schulungsübersicht
Einführung in die Java-Plattform
- Die JVM, JRE und JDK
- Java SE gegenüber EE
- Apache Tomcat als leichtgewichtiger Servlet/JSP-Container und wie sich dieser von vollwertigen Java EE-Anwendungsservern wie WebLogic, WebSphere, JBoss und GlassFish unterscheidet
Architektur von Anwendungen, die auf Tomcat installiert sind
- Verständnis von Klassen versus JARs
- Servlets
- JSPs
- JavaBeans
- JNDI und Datenquellen
- Ressourcen, die Ihre Anwendungen auf anderen Servern aufrufen können (Webdienste, EJBs, usw.)
Installieren Tomcat
- Installieren der JavaLaufzeitumgebung (JRE)
- Optimieren der JRE für mehr Leistung
- Durchführen der eigentlichen Tomcat-Installation
Untersuchen der Tomcat-Installationsverzeichnisse
- bin
- conf
- lib
- logs
- temp
- webapps
- Arbeit
Konfigurieren Tomcat
- server.xml (detaillierte Anleitung)
- web.xml
- context.xml
Bereitstellen von Java EE-Anwendungen
- Verpacken von JARs für die Bereitstellung auf Tomcat
- Verpacken von WARs für die Bereitstellung auf Tomcat
- Anwendungsserver-neutrale Konfiguration versus Anwendungsserver-spezifische Konfiguration
- Überblick über EARs und andere Archivtypen, die von Tomcat nicht unterstützt werden, aber von anderen Java EE-Anwendungsservern unterstützt werden
- Versionierung von Java EE-Anwendungen
- Verwaltung der Bereitstellung von aktualisierten Anwendungen
Tomcat Ventile
- AccessLog und FastCommonAccessLog
- RequestFilterValve
- SingleSignOnValve (auf Anfrage)
- RequestDumperValve (auf Anfrage)
Speicherverwaltung und JMX-Überwachung
- Verstehen der Java Garbage Collection
- Verwendung von JAVA_OPTS, JMX und JConsole zur Überwachung und Optimierung der Tomcat-Speichernutzung
- Größenbestimmung des Tomcat-JVM-Speicher-Heaps
- Verwendung von JMX und JConsole zur Konfiguration von Tomcat über die MBeans von Tomcat
- Aktualisierung der Konfiguration von Tomcat über JMX "on the fly" ohne Neustart von Tomcat
- Lasttests mit JMeter
- Verwendung von VisualVM (neues, in JDK 6 integriertes Überwachungstool) und PSI Probe
- Steuerung von JMX MBeans über Ant
Logging und Fehlerbehebung
- JULI-Protokollierung
- log4j-Protokollierung
- Verstehen von Ausnahmen und Thread Dumps
- Behebung von Fehlern, die in Tomcat auftreten
- Behebung von Fehlern, die von Ihren installierten Anwendungen erzeugt werden
- Strategien zur Fehlerbehebung, die für andere Anwendungsserver als Tomcat gelten
Verbinden von Datenbanken mit Tomcat-Anwendungen
- Klassischer JDBC-Ansatz
- Besserer Ansatz: JNDI-Ressourcen
- Einrichten und Überwachen von Datenbankverbindungspools
Sicherheit
- Sicherheit des Dateisystems
- Java Sicherheitsmanager
- Realms, Authentifizierung und Autorisierung
- SSL
Java VM und Tomcat Strategien zur Leistungsoptimierung
- Zusätzliche JVM-Tuning-Tipps
- Aktivieren der parallelen Garbage Collection
- Erstellen nativer Konnektoren
- Deaktivieren/Entfernen nicht benötigter Anwendungen
- Tuning eingehender Verbindungen und Datenbankverbindungspools
- Deaktivieren des Jasper-Entwicklungsmodus
- JSPs vorkompilieren
- Vorladen von Servlets
- Anwendungsspezifische Tuning-Vorschläge
- Tuning-Hebel, die in anderen Anwendungsservern verfügbar sind
Die Welt jenseits von Tomcat: Verstehen von Java EE-Anwendungen
- Erläuterung der Java EE-APIs, die nicht von Tomcat unterstützt werden: EJB, JMS, und viele andere
- Überblick über Anwendungs-Frameworks von Drittanbietern (was sie sind und was Administratoren wissen sollten): Spring, Struts 1/Struts 2, JSF (einschließlich einer Diskussion über ICEfaces, RichFaces, usw.)
- Datenschicht-Frameworks und was Administratoren wissen sollten (Hibernate, JPA, etc.)
- Von WebLogic, WebSphere und JBoss angebotene Funktionen, die in Tomcat nicht zu finden sind
Tomcat Andere Funktionen
- Verhinderung und Erkennung von Speicherlecks
- Unterstützung von Servlet 3.0, JSP 2.2 und EL 2.2 (und die praktischen Auswirkungen für Tomcat-Administratoren)
- Schutz vor Cross-Site Request Forgery (und wie man es konfiguriert)
- Wie die neuen Sitzungsmanagement-Funktionen von Tomcat 7 Angriffe zur Sitzungsfixierung verhindern
- Alias-Unterstützung (die es erlaubt, statische Inhalte außerhalb der WAR-Datei zu speichern)
Ausführung von Tomcat hinter Apache httpd oder IIS [dieser Abschnitt wird mit dem Webserver und dem Konnektormodul Ihrer Wahl unterrichtet]
- Warum sollte Tomcat hinter Apache httpd oder IIS laufen?
- Installieren von mod_jk (Apache oder Tomcat) oder mod_proxy_ajp und mod_proxy_balancer (nur Apache 2.2 oder später)
- Proxyserver-Verkehr über AJP an Tomcat weiterleiten
- Überwachung des Status der Verbindung Ihres Webservers zu Tomcat
- Lastausgleich Tomcat über mod_jk oder mod_proxy_balancer
Tomcat Clustering
- Konfigurieren von mod_jk (in Apache oder IIS) oder mod_proxy_balancer (nur Apache 2.2 oder höher) als Lastverteiler
- Hardware-Lastverteilung als Alternative zur Software-Lastverteilung
- Sticky Sessions
- Konfigurieren eines gemeinsamen Sitzungs-Backends
- FileStore/JDBCStore (älterer Ansatz, im Allgemeinen nicht empfohlen)
- Verwendung des <Cluster>-Tags
- Konfiguration der Anwendung als verteilbar
- Einrichten und Testen der Ausfallsicherung
Voraussetzungen
Keine
Erfahrungsberichte (7)
Most I liked Folios fantastic skills - knowledge of Tomcat, ability to structure the sessions and to explain the subjects.
Vita Byrdal
Kurs - Apache Tomcat and Java EE Administration
That the trainer meets the expectations. That the trainer is knowledgeable, expert and fast.
Lars HL
Kurs - Apache Tomcat and Java EE Administration
The content of the course is good. It covers most of the important topics which we use in our day to day activities.
Prem Nandivada
Kurs - Apache Tomcat and Java EE Administration
The training was very relevant to our work. And provided us with detailed overview and hands-on experience with Apache Tomcat technology.
Anton HIkov
Kurs - Apache Tomcat and Java EE Administration
I liked it was interesting with lot of hot subject, absolutely can understand better the product.
Annamaria Vilner
Kurs - Apache Tomcat and Java EE Administration
I was benefit from the materials, labs and extensive knowledge shown by the trainer.
Richard Hennessy
Kurs - Apache Tomcat and Java EE Administration
The trainers deep understanding of the subject matter.