Tomcat
Introduction
The Tomcat server is a Java-based Web Application container that was created to run Servlet and JavaServer Page web applications
Installation
Installationsort steht in 1 MyConfiguration.doc.
Konfiguration
| server.xml | \tomcat\conf\ | hier werden webapps eingetragen (obwohl in server.xml steht, daß dies nur notwendig ist, wenn vom default abweichende Einstellungen konfiguriert werden sollen).\\\\Beispiel: uwe heuer\\\\Wenn man server.xml editiert und ein Fehler produziert kann man tomcat mit dem Batch tomcat run aufrufen, und sieht dann die Exceptions. |
| tomcat-users.xml | \tomcat\conf\ | User und Passworte für Admin-Bereich |
| Web.xml | <Context>\Web-Inf\ | Konfigurationen für eine Web-Application |
Starten als Applikation
über Start-Menü Start->Programme->Apache Tomcat 4.1->Start Tomcat
Stoppen der Applikation
über Start-Menü Start->Programme->Apache Tomcat 4.1->Stop Tomcat
Als NT-Service
Über die Systemsteuerung kann der Dienst angehalten werden, z.B. um die Log-Files zu löschen.
Tomcat testen
http://localhost:<PortNr> führt auf local Home.
Einbinden externer Packages bzw. Libs
Alle jar-Files unter <TOMCAT_HOME>/common/lib/ werden automatisch eingebunden. Dort liegt aus diesem Grund auch das MySQL-JDBC Package.
Port umstellen
in <TOMCAT_HOME>\conf\Server.xml <Connector ... port=<PortNr>> einstellen, aktuell ist 8888
Aus JSP generierten java files behalten
In WEB.XML wurde ein Eintrag aus FAQ übernommen. Bei Änderungen an der JSP-Datei wird die JSP-Datei neu kompiliert.
Die Quell- und Class-Files werden unter
<TOMCAT_HOME>\work\Catalina\localhost\<WebApp>\org\apache\jsp
mit dem Namen
<JSPFileName>_jsp.java bzw. .class
aufgehoben.
HTML-Dateiablage
in <TOMCAT_HOME>\webapps\root\
JSP-Dateiablage
http://localhost:<port>/<Verzeichnisse unter webapps>/<JSPBasename>.jsp
Servlet- und Classes-Dateiablage
<TOMCAT_HOME>\webapps\root\Web-Inf\classes
Die Files werden bei Aktualisierung neu geladen, wenn im zugehörigen Context-Eintrag in der Konfigurationsdatei server.xml reloadable auf true gesetzt ist. Alle Servlets hier können über
http://localhost:<port>/servlet/<ServletBaseName>
aufgerufen werden. Wenn Servlets in packages organisiert sind, dann können die Klassen in
<TOMCAT_HOME>\webapps\root\Web-Inf\classes\<PackageName>
liegen und der Aufruf erfolgt über
http://localhost:<port>/servlet/<PackageName>.<ServletBaseName>
Es geht auch unter
<TOMCAT_HOME>\webapps\<YourWebApp>\Web-Inf\classes
Diese Servlets werden über
http://localhost:<port>/<YourWebApp>/servlet/<ServletBaseName>
aufgerufen werden.
WAR-File
- alle Dateien eines <Context> als <Context>.war zusammen jaren
- in webapps directory kopieren
- der WAR-File wird bei Bedarf (offensichtlich beim Hochfahren von Tomcat) extrahiert und die Verzeichnisstruktur hergestellt
- Aufruf http://localhost:<port>/<WebAppName>
Log-Files
Die Log-Files liegen unter <TOMCAT_HOME>\Logs\ Für jede Web-Applikation kann in server.xml ein individueller Log-File eingestellt werden. Access-Logs können über die sogenannte 'Valve Component' eingeschaltet werden (s. server.xml). System.out.println() wird in stdout.log protokolliert. Allerdings funktioniert das nur, wenn Tomcat als Service registriert wurde.
Zusammenspiel mit Apache HTTP-Server
s. 1
Literatur
- Internet.doc
- MyConfiguration.doc
1