Tomcat

From Wiki RB4
Revision as of 20:23, 23 June 2008 by UweHeuer (talk | contribs) (→‎Aufruf)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Introduction[edit]

The Tomcat server is a Java-based Web Application container that was created to run Servlet and JavaServer Page web applications. Thus it is a Servlet/JSP container and not an EJB container.

Installation[edit]

Installationsort steht in Computer.

Start Parameter[edit]

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[edit]

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[edit]

über Start-Menü Start->Programme->Apache Tomcat 4.1->Start Tomcat

Stoppen der Applikation[edit]

über Start-Menü Start->Programme->Apache Tomcat 4.1->Stop Tomcat

Als NT-Service[edit]

Über die Systemsteuerung kann der Dienst angehalten werden, z.B. um die Log-Files zu löschen.

Tomcat testen[edit]

http://localhost:<PortNr> führt auf local Home.

Einbinden externer Packages bzw. Libs[edit]

Alle jar-Files unter <TOMCAT_HOME>/common/lib/ werden automatisch eingebunden. Dort liegt aus diesem Grund auch das MySQL-JDBC Package.

Port umstellen[edit]

in <TOMCAT_HOME>\conf\Server.xml <Connector ... port=<PortNr>> einstellen, aktuell ist 8888

Debugging[edit]

Tomcat6[edit]

Konfiguration[edit]

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[edit]
  1. Tomcat-Service beenden
  2. C:\Uwes\xampp\tomcat\bin\catalina.bat jpda start aufrufen

Aus JSP generierten java files behalten[edit]

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[edit]

in <TOMCAT_HOME>\webapps\root\

JSP-Dateiablage[edit]

http://localhost:<port>/<Verzeichnisse unter webapps>/<JSPBasename>.jsp

Servlet- und Classes-Dateiablage[edit]

<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[edit]

  • 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[edit]

Tomcat 5.5[edit]

Zusammenspiel mit Apache HTTP-Server[edit]

s. Apache

Literatur[edit]

  • Internet.doc
  • MyConfiguration.doc

1