Tomcat
Introduction[edit]
The Tomcat server is a Java-based Web Application container that was created to run Servlet and JavaServer Page web applications. Thus it is a Servlet/JSP container and not an EJB container.
Installation[edit]
Installationsort steht in Computer.
Start Parameter[edit]
Sie werden übergeben mit -D<ParamenterName>=<Value>.
| catalina.base | This is the directory that generally contains the /conf, /logs, /temp, /work, and /webapps directories. |
Konfiguration[edit]
| 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[edit]
über Start-Menü Start->Programme->Apache Tomcat 4.1->Start Tomcat
Stoppen der Applikation[edit]
über Start-Menü Start->Programme->Apache Tomcat 4.1->Stop Tomcat
Als NT-Service[edit]
Über die Systemsteuerung kann der Dienst angehalten werden, z.B. um die Log-Files zu löschen.
Tomcat testen[edit]
http://localhost:<PortNr> führt auf local Home.
Einbinden externer Packages bzw. Libs[edit]
Alle jar-Files unter <TOMCAT_HOME>/common/lib/ werden automatisch eingebunden. Dort liegt aus diesem Grund auch das MySQL-JDBC Package.
Port umstellen[edit]
in <TOMCAT_HOME>\conf\Server.xml <Connector ... port=<PortNr>> einstellen, aktuell ist 8888
Debugging[edit]
Tomcat6[edit]
Konfiguration[edit]
In Konsole (C:\Uwes\xampp\tomcat\bin\tomcat6w //ES//Tomcat6) im Java-Tab das folgende ergänzen: -DJPDA_ADDRESS=3999 -DJPDA_TRANSPORT=dt_socket
Aufruf[edit]
- Tomcat-Service beenden
- C:\Uwes\xampp\tomcat\bin\catalina.bat jpda start aufrufen
Aus JSP generierten java files behalten[edit]
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[edit]
in <TOMCAT_HOME>\webapps\root\
JSP-Dateiablage[edit]
http://localhost:<port>/<Verzeichnisse unter webapps>/<JSPBasename>.jsp
Servlet- und Classes-Dateiablage[edit]
<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[edit]
- 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>
Logging[edit]
Tomcat 5.5[edit]
Zusammenspiel mit Apache HTTP-Server[edit]
s. Apache
Literatur[edit]
- Internet.doc
- MyConfiguration.doc
1