Tomcat: Difference between revisions
| Line 50: | Line 50: | ||
===Debugging=== | ===Debugging=== | ||
====Tomcat6==== | ====Tomcat6==== | ||
=====Konfiguration===== | |||
In Konsole (C:\Uwes\xampp\tomcat\bin\tomcat6w //ES//Tomcat6) im Java-Tab das folgende ergänzen: | |||
-DJPDA_ADDRESS=3999 | -DJPDA_ADDRESS=3999 | ||
-DJPDA_TRANSPORT=dt_socket | -DJPDA_TRANSPORT=dt_socket | ||
=====Aufruf===== | |||
#Tomcat-Service beenden | |||
#catalina.bat jpda start aufrufen | |||
==Aus JSP generierten java files behalten== | ==Aus JSP generierten java files behalten== | ||
Revision as of 13:44, 21 December 2007
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 Computer.
Start Parameter
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
| 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
Debugging
Tomcat6
Konfiguration
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
- Tomcat-Service beenden
- catalina.bat jpda start aufrufen
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>
Logging
Tomcat 5.5
Zusammenspiel mit Apache HTTP-Server
s. Apache
Literatur
- Internet.doc
- MyConfiguration.doc
1