Wie auf der XAMPP-Webseite beschrieben installieren
Das normale tomcat_service_install.bat im tomcat/bin- Verzeichnis scheint auf W2007- Servern nicht zu funktionieren.
Folgende Schritte wurden gemacht:
In der Batch- Datei modifizieren der Zeile
service.bat install Tomcat6
nach
.\service.bat install Tomcat6
erzeugen einer neuen Batch-datei cmd_run_as_root
zum Öffnen einer „Root-Shell“:
cmd.exe
diese dann per rechter Maustaste im Explorer als „run as Admin“ starten
in dem Fenster dann tomcat_service_install.bat
starten
Dann sollte das Script behaupten, der Servive wäre installiert
Allerdings ist dieser Dienst erstmal nur als „Manual“ gekennzeichnet. Er muß im XAMPP Control Panel → SCM.. erstmal auf „Automatic“ gesetzt und gestartet werden.
Es ist aber möglich, das dieser Start- Aufruf mit einer Fehlermeldung zurückkehrt, die man in xampp/tomcat/logs finden kann:
[2007-12-05 15:37:44] [174 javajni.c] [error] The specified module could not be found. [2007-12-05 15:37:44] [986 prunsrv.c] [error] Failed creating java C:\Program Files\Java\jre1.6.0_03\bin\client\jvm.dll [2007-12-05 15:37:44] [1260 prunsrv.c] [error] ServiceStart returned 1
Das Problem ist dann, das Tomcat aufgrund scheinbar verkorkster Suchpfade die Runtime-DLL der Java zugrundeliegenden C-Runtime nicht finden kann.
Um das Problem zu lösen, muß die msvcr71.dll
aus dem
C:\Program Files\Java\jdkx.x.x_xx\bin
directory ins <windows>/system32
- directory kopiert werden (Google sei dank!) und dann geht's…
Eine fiese Falle versteckt sich hinter einer Sicherheitsfunktion von Windows Vista/Server 2008: Versucht ein nicht authorisierter User in Program Files
oder in geschützte Registry- Bereiche (während einer Programminstallation) zu schreiben, lenkt Vista die Zugriffe so um, das es für den User so aussieht, als wären die Daten geschrieben, die liegen aber in Wirklichkeit unter %APPDATA%\Local\VitualStore in seinem eigenen Verzeichnis.
Wenn man also zusätzliche Programme für XAMPP installiert, kann der System-Account, unter der XAMPP dann als Service läuft, diese Daten natürlich nicht unter Program Files
finden, obwohl man sie selber scheinbar ja dort sieht. Das kann einen fast in den Wahnsinn treiben…