Tomcat: Difference between revisions

From Wiki RB4
Line 3: Line 3:


===Installation===
===Installation===
Installationsort steht in [[EONISLaptop]].
Installationsort steht in [[Computer]].


==Konfiguration==
==Konfiguration==

Revision as of 15:35, 3 May 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.

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