Einführung TOMCAT Entwicklung Technischer Informationssysteme SS 2003 Florian Müller 1 Was ist TOMCAT ? - Open-Source Container für Java- basierte Web-Anwendungen - Apache-Jakarta-Projekt: Open SourceJava-Community für Pflege und Support - Referenzimplementierung für JSP- und Servlet-Spezifikationen 2 HISTORY - Oktober 1999:SUN lizenziert den Code für die Servlet- und JSP-Technologie an die Apache-Gruppe - seitdem Entwicklung eines ServletContainers mit Code-Namen Jakarta - Ende 1999: erste Version des Containers veröffentlicht. Name: TOMCAT 3 VORAUSSETZUNGEN - Windows 98/2000/ME/NT/XP - Linux/Unix - ab JDK 1.2 für TOMCAT-Version 4.0 Aktuelle Version 5.0 4 INSTALLATION - Herunterladen von: - JDK 1.2 oder höher - Installationspakete für TOMCAT - Setzten zweier Umgebungsvariablen: - JAVA_HOME (Basisverzeichnis der JDKHierarchie) - CATALINA_HOME 5 VERZEICHNISSTRUKTUR I /bin Enthält Skripte zum Starten und Herunterfahren des Servers /conf Enthält alle TOMCATKonfigurationsdateien wie z.B. server.xml, web.xml, tomcatusers.xml /webapps/tom Enthält Dokus zu TOMCAT cat-docs /lib Enthält .jar-Dateien die von TOMCAT genutzt werden 6 VERZEICHNISSTRUKTUR II /logs Speicherung der Log-Dateien /scr Servlets APIs Quellcodes /webapps Enthält beispielhafte WebApplikationen /work Wird automatisch angelegt um temporäre Dateien zu speichern 7 SKRIPTE I catalina Hauptskript: setzt Umgebungsvariablen -CLASSPATH -CATALINA_HOME -JAVA_HOME und startet TOMCAT mit passenden Variablen 8 SKRIPTE II startup.bat/ startup.sh TOMCAT starten shutdown.bat/ shutdown.sh TOMCAT herunterfahren 9 PROBLEME - kann statische Seiten nicht so schnell wir Apache Web-Server bereitstellen - nicht so gut konfigurierbar wie Apache - weniger robust - Internetauftritte, die sich auf spezifische Eigenschaften des Apache stützen, wollen nicht wechseln 10 MÖGLICHKEITEN TOMCAT kann als ‘stand-alone container‘ (Entwicklung und Debugging) ausgeführt werden oder als ‘add-on‘ einen Webserver erweitern Kompatibel zu folgenden Webservern: - Apache, ab Version 1.3 - IIS, ab Version 4.0 - MS Personal Web Server, ab Version 4.0 - Netscape Enterprise Server, ab 3.0 11 KONFIGURATION - Festlegung der URLs, für die der Servlet- Container zuständig ist - angeben, welche TOMCAT Prozesse zur Verfügung stehen und an welchem TCP/IP Port diese auf Antworten warten - anpassen des Pfades zu den AdapterBibliotheken, damit sie beim Hochfahren geladen werden - anpassen interner Informationen (z.B. wo der Adapter log-Dateien speichern soll) 12 ALTERNATIVEN - in Verbindung mit Apache Server: JSERV (Servlet-Container für Installation auf Apache Web-Server), ebenfalls Apache-Projekt - in Verbindung mit IIS: JRUN 13 SCREENSHOT 14 Literatur XML, XSLT, Java und JSP: Professionelle Web- Applikationen entwickeln. Rockwell, Westy, 1. Auflage Galileo Press 2001. Java Server Pages: Dynamische Generierung von Web-Dokumenten. Volker Turau, dpunkt.verlag. http://www.zdnet.de/builder/artikel/architect/200210/ tomcat4_jsp_01-wc.html http://www.aifb.unikarlsruhe.de/CoM/teaching/seminars/computationalfinance/tomcat.pdf http://jakarta.apache.org/tomcat/ 15