Abonnieren  Kündigen          
        

Tomcat unter MacOS X installieren

Tomcat Logo 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.

Java ist auch eine Insel 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.

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.

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

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)

Gast

Es funktioniert bei mir

28. April 2008 - 11:36

Es funktioniert bei mir leider nicht. Ich verstehe nicht warum, vermutlich liegt das Problem beim 2. Schritt. Oder hat Leopard irgendein Problem damit?

Bild von Kai Surendorf
User offline. Last seen 4 Stunden 35 Minuten ago. Offline
Mitglied seit:
19.12.2004

Unter Leopard...

30. April 2008 - 23:18

... 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.

Gast

Danke!

9. Februar 2009 - 6:47

Das ist ne schöne und klare Anleitung. Hat mir Zeit und Nerven gespart!

Kontakt | Impressum | © Kai Surendorf

Benutzeranmeldung

Shout Box

Kai Surendorf:

Arbeitsbelastung ist wieder auf

Kai Surendorf:

ein erträgliches Maß gesunken.

Kai Surendorf:

MarsEdit wird gerade getestet

Anmelden oder Registrieren um zu shouten.
Alle Shouts

RSS-Feeds

 
Die Episoden des Podcast zum Abonnement 

In dieser Rubrik finden Sie eine Übersicht der Publikationen inklusive Inhaltsverzeichnis, Leseprobe und Pressestimmen.

Unter <opencontent> finden Sie eine Reihe von längeren Texten, die sich einigen Themen detaillierter widmen.

Die StickyBits sind das etwas unregelmäßig erscheinende Webzine auf mac.delta-c

Die regelmäßig aktualisierten Notizen verlinken kurz und knapp auf neue Programme, Tools, Artikel und Tutorials.

Unregelmäßig erscheinen neue Folgen im Screencast.

Im Podcast finden Sie launige, rein subjektive Kommentare zum Geschehen rund um Apple.

In dieser Rubrik finden Sie meine Meinung über Freeware, Shareware und kommerzielle Programme und weitere Produkte.

Das Forum ist ein Angebot, sich über die Publikationen im Speziellen und Mac OS X in all seinen Facetten generell auszutauschen.