Apache Tomcat
| Apache Tomcat
| |
|---|---|
| colspan="2" class="notheme" style="text-align:center; background:#Vorlage:Standardfarbe; color:#202122;" | Logo | |
| Screenshot Standard-Startseite von Apache Tomcat | |
| Basisdaten
| |
| Maintainer | Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) |
| Entwickler | Apache Software Foundation |
| Erscheinungsjahr | Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) |
| Aktuelle Version | Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) (Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)) |
| Aktuelle Vorabversion | Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) (Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)) |
| Betriebssystem | Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) |
| Programmiersprache | Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) |
| Kategorie | Webserver, Java |
| Lizenz | Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) |
| 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>Tomcat 7 Documentation. Apache Software Foundation, abgerufen am 20. Februar 2013.</ref>
Aufbau und Funktionsweise
Tomcat besteht aus dem eigentlichen Servlet-Container Catalina, der JSP-Engine Jasper und dem Connector-Framework Coyote.<ref>Lajos Moczar: Tomcat 5. Einsatz in Unternehmensanwendungen mit JSP und Servlets. 1. Auflage. Addison-Wesley, 2004, ISBN 978-3-8273-2202-9, S. 410 ff. (Google Books).</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
Die Verzeichnishierarchie einer Tomcat 6.x/7.x/8.x/9.x Installation umfasst:
binstartup,shutdownund andere Skripte und ausführbare Dateienconf- (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
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>Vivek Chopra, Sing Li, Jeff Genender: Professional Apache Tomcat 6. 1. Auflage. Wiley, 2007, ISBN 978-0-471-75361-2, S. 3,62 (Google Books).</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
| Version | Veröffentlicht am | Unterstützung bis | Letzte Version | Letzte Aktualisierung | Servlet-Version | JSP-Version | Java-Version | Beschreibung / Anmerkung |
|---|---|---|---|---|---|---|---|---|
| 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 book/Name: [Internetquelle: archiv-url ungültig Apache Tomcat 3.x.] Apache Tomcat, , archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am Vorlage:Cite book/URL; abgerufen am 28. Juli 2018 (englisch).Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref> |
| 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 |
| 5.0 | Vorlage:DatumZelle | EOL | 5.0.30 | Vorlage:DatumZelle | 2.4 | 2.0 | 1.4 | bessere Integration in die Plattformen Windows und Unix |
| 5.5 | Vorlage:DatumZelle<ref>Vorlage:Cite book/Name: [Internetquelle: archiv-url ungültig Tomcat 5.5.4 is Stable.] , archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am Vorlage:Cite book/URL; abgerufen am 28. Juli 2018 (englisch).Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref> | Vorlage:DatumZelle<ref name="version5.5">Vorlage:Cite book/Name: [Internetquelle: archiv-url ungültig End of life for Apache Tomcat 5.5.x.] Apache Tomcat, , archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am Vorlage:Cite book/URL; abgerufen am 24. Juli 2018 (englisch).Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref> | 5.5.36<ref>Vorlage:Cite book/Name: [Internetquelle: archiv-url ungültig Apache Tomcat 5.5 Changelog.] Apache Tomcat, , archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am Vorlage:Cite book/URL; abgerufen am 28. Juli 2018 (englisch).Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</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) |
| 6.0 | Vorlage:DatumZelle<ref name="tomcat60-chlg">Vorlage:Cite book/Name: [Internetquelle: archiv-url ungültig Apache Tomcat 6 Changelog.] Apache Tomcat, , archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am Vorlage:Cite book/URL; abgerufen am 28. Juli 2018 (englisch).Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref> | Vorlage:DatumZelle<ref>Vorlage:Cite book/Name: [Internetquelle: archiv-url ungültig End of life for Apache Tomcat 6.0.x.] Apache Tomcat, , archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am Vorlage:Cite book/URL; abgerufen am 28. Juli 2018 (englisch).Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref> | 6.0.53<ref name="tomcat60-chlg"/> | Vorlage:DatumZelle | 2.5 | 2.1 | 5 | |
| 7.0 | Vorlage:DatumZelle<ref name="tomcat70-chlg">Vorlage:Cite book/Name: [Internetquelle: archiv-url ungültig Apache Tomcat 7 Changelog.] Apache Tomcat, , archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am Vorlage:Cite book/URL; abgerufen am 20. Mai 2020 (englisch).Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref> | Vorlage:DatumZelle<ref name="eol-70">Vorlage:Cite book/Name: [Internetquelle: archiv-url ungültig End of life for Apache Tomcat 7.0.x.] Apache Tomcat, , archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am Vorlage:Cite book/URL; abgerufen am 28. Juli 2018 (englisch).Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</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 |
| 8.0 | Vorlage:DatumZelle<ref name="tomcat80-chlg">Vorlage:Cite book/Name: [Internetquelle: archiv-url ungültig Apache Tomcat 8 Changelog.] Apache Tomcat, , archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am Vorlage:Cite book/URL; abgerufen am 28. Juli 2018 (englisch).Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref> | Vorlage:DatumZelle<ref name="eol-80">Vorlage:Cite book/Name: [Internetquelle: archiv-url ungültig End of life for Apache Tomcat 8.0.x.] Apache Tomcat, , archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am Vorlage:Cite book/URL; abgerufen am 28. Juli 2018 (englisch).Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref> | 8.0.53<ref name="tomcat80-chlg"/> | Vorlage:DatumZelle | 3.1 | 2.3 | 7 | |
| 8.5 | Vorlage:DatumZelle<ref name="tomcat85-chlg">Vorlage:Cite book/Name: [Internetquelle: archiv-url ungültig Apache Tomcat 8.5 Changelog.] Apache Tomcat, , archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am Vorlage:Cite book/URL; abgerufen am 13. Mai 2024 (englisch).Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref> | 31. März 2024<ref>Apache Tomcat® - End of life for Apache Tomcat 8.5.x. Abgerufen am 3. August 2023.</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 |
| 9.0 | Vorlage:DatumZelle<ref name="tomcat90-chlg">Vorlage:Cite book/Name: [Internetquelle: archiv-url ungültig Apache Tomcat 9 Changelog.] Apache Tomcat, , archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am Vorlage:Cite book/URL; abgerufen am 3. Dezember 2025 (englisch).Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref> | 9.0.112<ref name="tomcat90-chlg"/> | Vorlage:DatumZelle | 4.0 | 2.3 | 8 | ||
| 10.0 | Vorlage:DatumZelle<ref>Apache Tomcat 10 Changelog. In: tomcat.apache.org. Abgerufen am 24. August 2021 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref> | 31. Oktober 2022<ref>Apache Tomcat® - End of life for Apache Tomcat 10.0.x. Abgerufen am 3. August 2023.</ref> | 10.0.27 | Vorlage:DatumZelle | 5.0 | 3.0 | 8 | Unterstützung für Jakarta EE 9 |
| 10.1 | Vorlage:DatumZelle<ref name="tomcat101-chlg">Vorlage:Cite book/Name: [Internetquelle: archiv-url ungültig Apache Tomcat 10.1 Changelog.] Apache Tomcat, , archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am Vorlage:Cite book/URL; abgerufen am 3. Dezember 2025 (englisch).Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref> | 10.1.49<ref name="tomcat101-chlg"/> | Vorlage:DatumZelle | 6.0 | 3.1 | 11 | Unterstützung für Jakarta EE 10 | |
| 11.0 | Vorlage:DatumZelle<ref name="tomcat110-chlg">Vorlage:Cite book/Name: [Internetquelle: archiv-url ungültig Apache Tomcat 11 Changelog.] Apache Tomcat, , archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am Vorlage:Cite book/URL; abgerufen am 3. Dezember 2025 (englisch).Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref> | 11.0.14<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 | ||||||||
Weblinks
Einzelnachweise
<references responsive />