Tomcat: Difference between revisions

From Wiki RB4
Line 114: Line 114:


==Zusammenspiel mit Apache HTTP-Server==
==Zusammenspiel mit Apache HTTP-Server==
s. 1
s. [[Apache]]


==Literatur==
==Literatur==

Revision as of 11:21, 4 October 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

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

Die Log-Files liegen unter <TOMCAT_HOME>\Logs\ Für jede Web-Applikation kann in <TOMCAT_HOME>/conf/server.xml ein individueller Log-File eingestellt werden. Allerdings funktioniert das nur, wenn Tomcat als Service registriert wurde.

Servlet Log

<HOST>.<YYYY>-<MM>-<DD>.log
The data in the Servlet log is generated by calls to the log() method of the ServletContext class.

Stdout

stdout_<YYYYMMDD>.log
System.out.println() wird in hier protokolliert.

Access Log

Access-Logs können über die sogenannte 'Valve Component' eingeschaltet werden (s. server.xml).

Zusammenspiel mit Apache HTTP-Server

s. Apache

Literatur

  • Internet.doc
  • MyConfiguration.doc

1