Tomcat unter MacOS X installieren
Für die Entwicklung von Web-Applikationen steht eine Vielzahl von möglichen
Lösungen und Sprachen zur Verfügung. Zu den bekanntesten gehören sicherlich
PHP und die
Active Server Pages von Microsoft.
Und auch unbekanntere Vertreter dieser Gattung wie das auf Python basierende
Spyce haben ihre eigene treue
Fan-Gemeinde. Aber gerade wenn es um sehr umfangreiche Anwendungen geht, sind
oft Java Server Pages (JSP) die erste Wahl. Mit dem Tomcat-Server können auch unter
MacOS X JSP-Anwendung genutzt, ausprobiert und selber entwickelt werden.
Um selber eigene auf JSP basierende Anwendungen zu entwickeln, benötigt man
umfangreiche Kenntnisse der Programmiersprache Java und noch einiger weiterer
Themen. Dieser Artikel möchte sich nur mit der Installation des Tomcat-Servers
unter MacOS X auseinandersetzen. Wer sich näher mit der Programmierung mit Java
allgemein beschäftigen möchte, der findet in Christian Ullenbooms Buch Java
ist auch eine Insel eine mit rund 1000 Seiten erschlagende Lektüre. Die
dritte Auflage steht auf der Webseite des Galileo Verlags im Volltext als Openbook zur
Verfügung und kann kostenlos heruntergeladen werden.
Download und erster Start
Zuerst ist der Server von der Webseite des Jakarta-Projektes herunterzuladen. Es ist zu empfehlen, die als Binary Distribution bezeichnete Version zu nutzen. Nach dem Entpacken des knapp 10 MB großen Archivs (z.B. mit dem StuffIt Expander), befindet sich der gesamte Server in einem mit jakarta-tomcat-5.0.16 bezeichneten Verzeichnis. (Die letzten drei Zahlen können je nach aktueller Version variieren.) Dieses Verzeichnis kann, um die Übersicht zu bewahren, in das Verzeichnis Programme verschoben werden.
Nach erfolgter Installation steht Tomcat unter http://localhost.8080 zur Verfügung.
Im Verzeichnis bin im Ordner jakarta-tomcat-5.0.16 befinden
sich mehrere Skripte zum Starten und Stoppen des Servers. Je nachdem, welches
Archiv zu heruntergeladen haben, müssen eventuell noch die richtigen
Zugriffsrechte gesetzt werden. Mit cd
/Applications/jakarta-tomcat-5.0.16/bin wechseln Sie in das Verzeichnis
und die Zugriffsrechte werden mit sudo chmod 700
*.* und der anschließenden Eingabe des Administratoren-Passwortes
zugewiesen. Der zweite Schritt besteht darin, eine Umgebungsvariable zu
definieren, den den Pfad zum Java-Interpreter vorgibt. Arbeiten Sie mit der
bash, so lautet der Befehl export JAVA_HOME=/usr. Für
die tcsh lautet er setenv JAVA_HOME /usr. Zum Starten
des Servers dient das Skript startup.sh. Mit der Eingabe ./startup.sh rufen Sie das Skript auf, sofern Sie Ihr aktuelles
Arbeitsverzeichnis nicht gewechselt haben. Die Ausgabe des Skriptes lautet
anschließend:
Using CATALINA_BASE: /Applications/jakarta-tomcat-5.0.16
Using CATALINA_HOME: /Applications/jakarta-tomcat-5.0.16
Using CATALINA_TMPDIR: /Applications/jakarta-tomcat-5.0.16/temp
Using JAVA_HOME: /usr
Nach ein paar Sekunden können Sie die Beispielseite des Tomcat-Servers im
Browser unter der Adresse http://localhost:8080 aufrufen. Hat
alles funktioniert, so dürfte das Ergebnis obenstehender Abbildung entsprechen.
Durch die Eingabe von ./shutdown.sh wird der Server
wieder gestoppt.
Ein Startup Item für Tomcat
Wenn man viel mit Tomcat arbeitet, so ist das manuelle Starten über das Terminal durchaus lästig. Damit Tomcat bei jedem Start des Systems automatisch zur Verfügung steht, ist ein Startup Item notwendig. Hierzu legen Sie als Administrator oder Super User ein Verzeichnis Tomcat unter /Library/StartupItems wie in untenstehender Abbildung an.
Damit Tomcat bei jedem Start des Rechners automatisch zur Verfügung steht, ist ein StartupItem erforderlich.
Der zweite Schritt besteht darin, ein Skript zu schreiben, dass die Aufgaben des Starten, Neustarten und Stoppen übernimmt. Mit einem Texteditor wie Pico oder auch TextEdit speichern Sie das untenstehenden Skript unter dem Namen Tomcat in dem bereits erstellten Verzeichnis Tomcat. Gegebenenfalls müssen Sie den Wert der Variable CATALINA_HOME, die auf das Verzeichnis von Tomcat verweist, abändern, sofern Sie Tomcat nicht unter Programme abgelegt haben. Da Tomcat kein Skript für einen Neustart mitbringt, erfolgt der Neustart durch simples Beenden mit shutdown.sh und einem erneuten Start. Weisen Sie dem Skript mit chmod 755 Tomcat die entsprechenden Zugriffsrechte zu.
#!/bin/sh
. /etc/rc.common
export JAVA_HOME=/usr
export CATALINA_HOME=/Applications/jakarta-tomcat-5.0.16
StartService ()
{
ConsoleMessage "Starte Tomcat Server"
$CATALINA_HOME/bin/startup.sh
}
StopService ()
{
ConsoleMessage "Stoppe Tomcat Server"
$CATALINA_HOME/bin/shutdown.sh
}
RestartService ()
{
ConsoleMessage "Starte Tomcat Server erneut"
$CATALINA_HOME/bin/shutdown.sh
$CATALINA_HOME/bin/startup.sh
}
RunService "$1"
Der dritte Schritt ist die Erstellung der für ein Startup Item obligatorischen Property Liste. Haben Sie die Developer Tools oder XCode - je nach MacOS X Version - installiert, so finden Sie dort das Programm Property List Editor. Erstellen Sie eine neue Datei mit den Werten aus untenstehender Abbildung. Eine Property List definiert die für ein Startup Item notwendigen Parameter. Diese Datei ist im Verzeichnis Tomcat unter dem Namen StartupParameters.plist abzuspeichern. (Eventuell müssen Sie sie mangels Zugriffsrechte an einem anderen Ort speichern und mit Hilfe von sudo mv StartupParameters.plist /Library/StartupItems/Tomcat/ verschieben.
Zum Startobjekt gehört auch eine entsprechende Property List.
Für einen ersten Test muß der Rechner nicht neu gestartet werden. Rufen Sie am Terminal mit sudo SystemStarter start Tomcat und dem Administratoren-Passwort das für die Aktivierung von Startobjekten zuständige Programm SystemStarter auf. Die Ausgabe am Terminal müßte folgendermaßen aussehen:
Welcome to Macintosh.
Starte Tomcat Server
Using CATALINA_BASE: /Applications/jakarta-tomcat-5.0.16
Using CATALINA_HOME: /Applications/jakarta-tomcat-5.0.16
Using CATALINA_TMPDIR: /Applications/jakarta-tomcat-5.0.16/temp
Using JAVA_HOME: /usr
Startup complete.
Hangup
Hat alles funktioniert, so arbeitet jetzt Tomcat im Hintergrund und wartet auf Abrufe. Den Stop des Servers können Sie mit sudo SystemStarter stop Tomcat veranlassen. Ein Neustart erfolgt mit sudo SystemStarter restart Tomcat. Soll Tomcat nicht mehr automatisch gestartet werden, verschieben oder löschen Sie den Ordner Tomcat aus dem Verzeichnis /Library/StartupItems.
Weiterführende Informationen
The Jakarta Project (Webseite des Projektes)
Java and Tomcat on
Mac OS X, Part I (Apple)
Java and Tomcat on
Mac OS X, Part II (Apple)
Java Technology (Sun)
- Anmelden oder Registrieren um Kommentare zu schreiben















Es funktioniert bei mir
Es funktioniert bei mir leider nicht. Ich verstehe nicht warum, vermutlich liegt das Problem beim 2. Schritt. Oder hat Leopard irgendein Problem damit?
19.12.2004
Unter Leopard...
... habe ich Tomcat noch nicht installiert, der Artikel ist ja auch schon etwas älter. Bekommst Du denn irgendwo auf der Konsole eine Fehlermeldung beim StartupItem? Etwas mehr Infos bräuchte ich schon noch, um Dir helfen zu können.
Danke!
Das ist ne schöne und klare Anleitung. Hat mir Zeit und Nerven gespart!