Zum Inhalt springen

Apache Tomcat

aus Wikipedia, der freien Enzyklopädie
Skriptfehler: Ein solches Modul „WLink“ ist nicht vorhanden.

colspan="2" class="notheme" style="text-align:center; background:#Vorlage:Standardfarbe; color:#202122;" | Logo
Screenshot
Standard-Startseite von Apache Tomcat
Basisdaten

Maintainer Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.
Entwickler Apache Software Foundation
Erscheinungsjahr Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.
Aktuelle Version Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.
(Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.)
Aktuelle Vorabversion Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.
(Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.)
Betriebssystem Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.
Programmier­sprache Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.
Kategorie Webserver, Java
Lizenz Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.
tomcat.apache.org

Apache Tomcat ist ein Open-Source-Anwendungsserver und Servlet-Container, der die Spezifikation für Jakarta Servlets (früher: Java Servlets) und Jakarta Server Pages (JSP, früher: JavaServer Pages) implementiert und es damit erlaubt, in Java geschriebene Web-Anwendungen auf Servlet- beziehungsweise JSP-Basis auszuführen.<ref>Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Apache Software Foundation; ehemals im Vorlage:Referrer (nicht mehr online verfügbar);Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref>

Aufbau und Funktionsweise[Bearbeiten]

Tomcat besteht aus dem eigentlichen Servlet-Container Catalina, der JSP-Engine Jasper und dem Connector-Framework Coyote.<ref>Skriptfehler: Ein solches Modul „Vorlage:Literatur“ ist nicht vorhanden.</ref> Mittels verschiedener Connectoren unterstützt Tomcat diverse Kommunikationsprotokolle und kann mit dem HTTP-Connector entweder als eigenständiger Webserver betrieben oder mittels des AJP-Connectors in andere Webserver wie Apache Web-Server oder Microsoft IIS integriert werden. Mit der gegenwärtig existierenden AJP-Implementierung (Version 1.3) ist es möglich, den Servlet-Container auf einem gesonderten Host-Rechner zu betreiben, um den Webserver zu entlasten; insbesondere erlaubt es die Lastverteilungsfunktionalität, bei entsprechendem Leistungsbedarf dem Webserver einen Cluster aus mehreren Servlet-Containern zur Seite zu stellen.

Verzeichnisstruktur[Bearbeiten]

Die Verzeichnishierarchie einer Tomcat 6.x/7.x/8.x/9.x Installation umfasst:

bin
startup, shutdown und andere Skripte und ausführbare Dateien
conf
(XML-)Konfigurationsdateien
lib
Allgemeine Bibliotheken, die von Catalina und anderen Webapplikationen benutzt werden können
logs
Catalina- und Anwendungslogs
temp
temporäre Dateien
webapps
Verzeichnis der Webapplikationen
work
Verzeichnis zum Aufbewahren kompilierter JSP-/jspx-Dateien, persistierter Sessions etc.

Geschichte[Bearbeiten]

Die Entwicklung von Tomcat startete ursprünglich als Projekt von James Duncan Davidson bei Sun Microsystems als Referenz-Implementierung für die Java-Servlet- und JavaServer-Pages-Spezifikationen. Sun übertrug 1999 die Codebasis von Tomcat auf die Apache Software Foundation, die das Projekt unter dem Dach ihres Top-Level-Projekts Jakarta als Open-Source-Projekt weiterführte. Im Jahr 2005 wurde Tomcat selbst zu einem eigenen Apache-Top-Level-Projekt und hat seitdem seine eigene Organisations- und Management-Struktur.<ref>Apache Tomcat Dokumentation: The Tomcat Story</ref>

Vor Übernahme des Tomcat-Projekts unterhielt die Apache Software Foundation bereits einen Servlet-Container namens JServ. Die Entwicklung von JServ wurde zugunsten von Tomcat im Jahr 2000 eingestellt. Lediglich der Connector, der Tomcat an andere Webserver über das AJP-Protokoll anbinden kann, wurde aus der Codebasis von JServ heraus in Tomcat übernommen. Im Jahr 2001 erfolgte mit der Tomcat-Version 4 ein tiefgreifendes Redesign der Tomcat-Struktur und weite Teile der Codebasis wurden neu erstellt.<ref>Skriptfehler: Ein solches Modul „Vorlage:Literatur“ ist nicht vorhanden.</ref>

Tomcat findet auch in einer Reihe von Jakarta-EE-Anwendungsservern Anwendung, so ist er beispielsweise Bestandteil von Apache Geronimo und Apache TomEE.

Wichtige Apache-Tomcat-Versionen[Bearbeiten]

Version Veröffentlicht am Unterstützung bis Letzte Version Letzte Aktualisierung Servlet-Version JSP-Version Java-Version Beschreibung / Anmerkung
Ältere Version; nicht mehr unterstützt: 3.x Vorlage:DatumZelle EOL 3.3.2 Vorlage:DatumZelle 2.2 1.1 1.1 Initiale Version. Merger des gespendeten Sun-Java-Web-Server-Codes und ASF. Neuladen von Servlets ohne Neustart. Refactoring hin zu mehr Modularität zwecks Performance- und Stabilitätsverbesserungen<ref>Vorlage:Cite web</ref>
Ältere Version; nicht mehr unterstützt: 4.x Vorlage:DatumZelle EOL 4.1.40 Vorlage:DatumZelle 2.3 1.2 1.3 Neuentwicklung des Servlet-Containers ("Catalina"), Neuentwicklung des JSP-Compilers ("Jasper"), Einbau von JMX, JSP- und Struts-basierter Administration
Ältere Version; nicht mehr unterstützt: 5.0 Vorlage:DatumZelle EOL 5.0.30 Vorlage:DatumZelle 2.4 2.0 1.4 bessere Integration in die Plattformen Windows und Unix
Ältere Version; nicht mehr unterstützt: 5.5 Vorlage:DatumZelle<ref>Vorlage:Cite web</ref> Vorlage:DatumZelle<ref name="version5.5">Vorlage:Cite web</ref> 5.5.36<ref>Vorlage:Cite web</ref> Vorlage:DatumZelle 2.4 2.0 1.4 Überarbeitung vieler Teile, Erhöhung der Leistung und Stabilität; basiert auf JSE 5.0 (mit zusätzlichen Bibliotheken auch unter JSE 1.4)
Ältere Version; nicht mehr unterstützt: 6.0 Vorlage:DatumZelle<ref name="tomcat60-chlg">Vorlage:Cite web</ref> Vorlage:DatumZelle<ref>Vorlage:Cite web</ref> 6.0.53<ref name="tomcat60-chlg"/> Vorlage:DatumZelle 2.5 2.1 5
Ältere Version; nicht mehr unterstützt: 7.0 Vorlage:DatumZelle<ref name="tomcat70-chlg">Vorlage:Cite web</ref> Vorlage:DatumZelle<ref name="eol-70">Vorlage:Cite web</ref> 7.0.109<ref name="tomcat70-chlg"/> Vorlage:DatumZelle 3.0 2.2 6 Erhöhung der Leistung und Stabilität, viele Änderungen im Bereich Servlet (Annotationen, asynchrone Bearbeitung von Requests, dynamische Konfiguration), basiert auf JSE 6
Ältere Version; nicht mehr unterstützt: 8.0 Vorlage:DatumZelle<ref name="tomcat80-chlg">Vorlage:Cite web</ref> Vorlage:DatumZelle<ref name="eol-80">Vorlage:Cite web</ref> 8.0.53<ref name="tomcat80-chlg"/> Vorlage:DatumZelle 3.1 2.3 7
Ältere Version; nicht mehr unterstützt: 8.5 Vorlage:DatumZelle<ref name="tomcat85-chlg">Vorlage:Cite web</ref> 31. März 2024<ref>Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Ehemals im Vorlage:Referrer (nicht mehr online verfügbar);Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> 8.5.100<ref name="tomcat85-chlg"/> Vorlage:DatumZelle 3.1 2.3 7 HTTP/2 mit Unterstützung der Tomcat Native Library; OpenSSL für JSSE; Unterstützung von Server Name Indication
Ältere Version; noch unterstützt: 9.0 Vorlage:DatumZelle<ref name="tomcat90-chlg">Vorlage:Cite web</ref> 9.0.117<ref name="tomcat90-chlg"/> Vorlage:DatumZelle 4.0 2.3 8
Ältere Version; nicht mehr unterstützt: 10.0 Vorlage:DatumZelle<ref>Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> 31. Oktober 2022<ref>Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Ehemals im Vorlage:Referrer (nicht mehr online verfügbar);Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> 10.0.27 Vorlage:DatumZelle 5.0 3.0 8 Unterstützung für Jakarta EE 9
Ältere Version; noch unterstützt: 10.1 Vorlage:DatumZelle<ref name="tomcat101-chlg">Vorlage:Cite web</ref> 10.1.54<ref name="tomcat101-chlg"/> Vorlage:DatumZelle 6.0 3.1 11 Unterstützung für Jakarta EE 10
Aktuelle Version: 11.0 Vorlage:DatumZelle<ref name="tomcat110-chlg">Vorlage:Cite web</ref> 11.0.21<ref name="tomcat110-chlg"/> Vorlage:DatumZelle 6.1 4.0 17 Unterstützung für Jakarta EE 11
Legende:
Ältere Version; nicht mehr unterstützt
Ältere Version; noch unterstützt
Aktuelle Version
Aktuelle Vorabversion
Zukünftige Version

Weblinks[Bearbeiten]

Commons: Apache Tomcat – Sammlung von Bildern, Videos und Audiodateien

Vorlage:Wikidata-Registrierung

Einzelnachweise[Bearbeiten]

<references responsive />