Tomcat: Difference between revisions

From Wiki RB4
Line 47: Line 47:
===Port umstellen===
===Port umstellen===
in <TOMCAT_HOME>\conf\Server.xml '''<Connector''' ... '''port='''<PortNr>'''>''' einstellen, aktuell ist 8888
in <TOMCAT_HOME>\conf\Server.xml '''<Connector''' ... '''port='''<PortNr>'''>''' einstellen, aktuell ist 8888
===Debugging===
====Tomcat6====
in Konsole (C:\Uwes\xampp\tomcat\bin\tomcat6w //ES//Tomcat6) im Java-Tab das folgende ergänzen:
-DJPDA_ADDRESS=3999
-DJPDA_TRANSPORT=dt_socket


==Aus JSP generierten java files behalten==
==Aus JSP generierten java files behalten==

Revision as of 12:52, 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

in Konsole (C:\Uwes\xampp\tomcat\bin\tomcat6w //ES//Tomcat6) im Java-Tab das folgende ergänzen: -DJPDA_ADDRESS=3999 -DJPDA_TRANSPORT=dt_socket

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