Eigener Servletcontainer mit Tomcat
Das Starten von Tomcat darf bei uns nur auf dem Server turing erfolgen!

Die im Folgenden rot dargestellten Texte sind durch die jeweils eigenen Wahlen für das Tomcat-Verzeichnis (hier: ~/tomcat) und den Port (hier: 12345) zu ersetzen. (Beachten Sie, dass zwei Server nicht denselben Port verwenden können. Sie müssen also evtl. ein bisschen experimentieren, bis Sie einen freien Port finden.)

Um einen eigenen Tomcat-Server im Verzeichnis ~/tomcat zu installieren, gehen Sie wie folgt vor:

turing$ /home/sep2004/software/installed/jakarta-tomcat-4.1.30/install/install_tomcat.sh ~/tomcat 12345
Tomcat successfully installed
turing$
Dann müsste folgendes Verzeichnis existieren:
turing$ ls ~/tomcat/
bin  conf  logs  shared  temp  webapps  work
turing$
Im Unterverzeichnis webapps des neu angelegten ~/tomcat-Verzeichnisses befinden sich die Standard-Webanwendungen:
turing$ ls -R ~/tomcat/webapps/
tomcat/webapps/:
ROOT  admin.xml  examples.xml  manager.xml  tomcat-docs  webdav

tomcat/webapps/ROOT:
WEB-INF  index.jsp  jakarta-banner.gif  tomcat-power.gif  tomcat.gif

tomcat/webapps/ROOT/WEB-INF:
web.xml
turing$
Den Server können Sie nun wie folgt starten:
turing$ ~/tomcat/bin/startup
Using CATALINA_BASE:   /home/thales/jmayer/tomcat
Using CATALINA_HOME:   /home/sep2004/software/installed/jakarta-tomcat-4.1.30
Using CATALINA_TMPDIR: /home/thales/jmayer/tomcat/temp
Using JAVA_HOME:       /home/sep2004/software/installed/jdk1.5.0
turing$
Danach können Sie sich über die URL
http://turing.mathematik.uni-ulm.de:12345/
via Browser mit Ihrem Server verbinden.

Nach dem Arbeiten können Sie den Server wie folgt wieder "herunterfahren":

turing$ ~/tomcat/bin/shutdown
Using CATALINA_BASE:   /home/thales/jmayer/tomcat
Using CATALINA_HOME:   /home/sep2004/software/installed/jakarta-tomcat-4.1.30
Using CATALINA_TMPDIR: /home/thales/jmayer/tomcat/temp
Using JAVA_HOME:       /home/sep2004/software/installed/jdk1.5.0
turing$
Nach einer kurzen Einarbeitung sollten Sie die Standard-Webanwendungen entfernen und in webapps alle symbolischen Links löschen und auch webapps/ROOT bis auf das Verzeichnis WEB-INF platt machen:
turing$ cd ~/tomcat/webapps/
turing$ ls
ROOT  admin.xml  examples.xml  manager.xml  tomcat-docs  webdav
turing$ rm admin.xml examples.xml manager.xml tomcat-docs/ webdav/
turing$ ls
ROOT
turing$ cd ROOT/
turing$ ls
WEB-INF  index.jsp  jakarta-banner.gif  tomcat-power.gif  tomcat.gif
turing$ rm index.jsp jakarta-banner.gif tomcat-power.gif tomcat.gif
turing$ ls
WEB-INF
turing$ ls -R ~/tomcat/webapps/
tomcat/webapps/:
ROOT

tomcat/webapps/ROOT:
WEB-INF

tomcat/webapps/ROOT/WEB-INF:
web.xml
turing$
Beachte: Sie müssen für Ihre eigenen Servlets zunächst das Verzeichnis classes unterhalb von WEB-INF anlegen!
turing$ cd ~/tomcat/webapps/ROOT/WEB-INF
turing$ ls
web.xml
turing$ mkdir classes
turing$ ls
web.xml	classes
turing$
Nun können Sie mit einer ersten Indexseite in etwa wie folgt beginnen:
turing$ cat ~/tomcat/webapps/ROOT/index.html
<HTML>

<HEAD>
<TITLE>Meine erste Webseite</TITLE>
</HEAD>

<BODY>
<B>Meine erste Webseite</B>
</BODY>

</HTML>
turing$

Die einzelnen Schritte nochmal in der Zusammenfassung:

  1. Tomcat-Instanz anlegen mit:
    turing$ /home/sep2004/software/installed/jakarta-tomcat-4.1.30/install/install_tomcat.sh ~/tomcat 12345
    
    Und danach noch Verzeichnis classes unterhalb von WEB-INF für eigene Servlets anlegen.
  2. Server starten:
    turing$ ~/tomcat/bin/startup
    
  3. Über die URL
    http://turing.mathematik.uni-ulm.de:12345/
    via Browser mit Ihrem Server verbinden.
  4. Server "herunterfahren":
    turing$ ~/tomcat/bin/shutdown
    
Bitte denken Sie daran, den Server herunterzufahren, wenn Sie ihn gerade nicht mehr benötigen!
Johannes Mayer, 13. Mai 2005