Skip to content
Personal tools

Tomcat

Als eine Implementierung der Servletspezifikationen begann James Duncan Davidson, damals bei Sun Microsystems als Entwickler beschäftigt, Tomcat zu entwickeln. Er wirkte dabei mit, aus Tomcat ein Open-Source-Projekt zu machen und es an die Apache Software Foundation zu übergeben.
Eine Umgebung zur Ausführung von Java-Code auf Webservern stellt Apache Tomcat bereit. Dabei handelt es sich um einen in Java geschriebenen Servlet-Container, welcher mithilfe des JSP-Compilers Jasper auch JavaServer Pages in Servlets übersetzen und ausführen kann. Ein kompletter HTTP-Server kommt dazu, welcher vor allem zur Entwicklung eingesetzt wird. In Produktion wird vor den Tomcat ein Apache Web-Server geschaltet, wozu ein Plugin in Apache eingebunden wird, welches Requests für dynamische Inhalte an Tomcat weiterleitet. Über das Apache JServ Protocol spricht das Plugin dann Tomcat an.
In der Verzeichnishierarchie einer Tomcatinstallation befindet sich „bin“ – startup, shutdown und andere Skripte und ausführbare Dateien, „common“ – Allgemeine Klassen, die von Catalina und anderen Webapplikationen benutzt werden können, „conf“ – XML-Dateien und dazu gehörige DTDs der Tomcat-Konfiguration, „logs“ – Catalina- und Anwendungslogs, „server“ – Klassen, die nur von Catalina verwendet werden, „shared“ – Klassen, die von allen Webapplikationen verwendet werden, „webapps“ – Verzeichnis der Webapplikationen und „work“ – für die temporäre Aufbewahrung von Dateien und Verzeichnissen.