Tomcat

From Wiki RB4
Revision as of 20:14, 27 April 2007 by 127.0.0.1 (talk) (New page: ==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...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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