Tomcat startet nicht wenn service installiert ist

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

Tomcat startet nicht wenn service installiert ist

Postby borewa » 14. July 2014 09:21

Hallo Zusammen,

der Tomcat startet nicht, wenn der passende Service dazu installiert ist. Ist der Service nicht installiert, dann startet Tomcat ohne Probleme.

Bei meinem System handelt sich es um eine 64 Bit Version von einem Windows 2012 Server.

%1 is not a valid Win32 application
Failed creating java c:\Programm files\Java\jdk1.7.0_60\jre\bin\server\jvm.dll


Das Problem ist, sobald der Service installiert ist, nimmt er nur den Pfad C:\Program Files\Java\jdk1.7.0_60\
Dort ist aber die 64 Bit Version von Java installiert, die 32 Bit Version wird unter C:\Program Files (x86) installiert.

Wieso versucht der Tomcat, wenn der Service installiert ist, die 64 Bit Version von Java zu nehmen und wenn der Service nicht installiert ist, nur die 32 Bit Version.
Wieso wird nicht immer die 32 Bit Version von Java genutzt?

Ist das ggf. ein Bug?

Wie kann ich das Programm lösen?
Eine Option wäre, nur die 32 Bit Version von Java zu installieren und zwar in den Pfad C:\Program FIles\ und nicht unter x86.
Grundlegend wäre dies aber der falsche dort, da 32 Bit Programme unter x86 sollen und durch verschiedene Programm eigentlich auch die 32 und 64 Bit von Java benötigt werden.

Hat jemand eine gute Idee, die mir helfen könnte?

MfG

Borewa
Last edited by borewa on 14. July 2014 09:40, edited 1 time in total.
borewa
 
Posts: 4
Joined: 14. July 2014 09:09
Operating System: Windows 2012 Server

Re: Tomcat startet nicht wenn service installiert ist

Postby Nobbie » 14. July 2014 09:32

borewa wrote:Wieso versucht der Tomcat, wenn der Service installiert ist, die 64 Bit Version von Java zu nehmen und wenn der Service installiert ist, nur die 32 Bit Version.


Hä??
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04

Re: Tomcat startet nicht wenn service installiert ist

Postby borewa » 14. July 2014 09:42

Da fehlte ein "nicht" !

Wenn der Service zum starten von Tomcat installiert ist, nutzt der Java im Pfad "Program Files" und wenn der Service NICHT installiert ist, nutzt er Java im Pfad "Program Files (x86)".
Zumindest ist das meine Vermutung, da wenn der Service nicht installiert ist, kein Fehler kommt und der Tomcat startet. Sobald der Service installiert ist, lässt sich der Tomcat nicht mehr starten.

Hoffe das ist eine etwas bessere Beschreibung!
borewa
 
Posts: 4
Joined: 14. July 2014 09:09
Operating System: Windows 2012 Server

Re: Tomcat startet nicht wenn service installiert ist

Postby Nobbie » 14. July 2014 18:07

Ich dachte es mir, aber wo es fehlt, ist für uns nicht erkennbar.

So oder so formulierst Du sehr eigenartig, woraus ich schließe, dass Du grundsätzliche Verständnisprobleme hast. Die Formulierung "wenn DER Service installiert ist" trifft nicht die Problematik. Es gibt nicht "den/der Service von Tomcat", sondern es gibt unter Windows (und auch anderen Betriebssystemen) die Option, ein Programm (aber das ist das gleiche Programm und nicht irgendeine Spezial Service Version oder so) als "Service" zu installieren.

Das ist haargenau immer noch dasselbe Programm, das ist kein Zusatz oder so etwas, das bedeutet lediglich, dass dieses Programm (hier Tomcat, das seinerseits eine spezielle Ausprägung von Apache) so installiert wird, dass es zur Laufzeit NICHT erst von Dir und Deiner UserID ausgeführt wird, sondern es wird vom Betriebssystem schon viel früher aufgerufen und ausgeführt und weil das Betriebssystem zu diesem Zeitpunkt (quasi direkt nach dem Booten) noch nicht wissen kann, mit welcher UserID Du DIch einloggen wirst, muss das Programm deswegen von einer System-UserID ausgeführt werden, bei Windows heißt dieser User auch "System".

Und jeder User (auch System) hat seine eigene "Umgebung", u.a. auch die sog. Umgebungsvariablen, und wenn Du Tomcat (oder auch jeden anderen Prozess) als normaler User ausführst, dann sind viele der Umgebungsvariablen mit einem anderen Wert vorbelegt, als es für den "System" User ist. U.a. ist (wahrscheinlich) die wichtige "PATH" Variable anders belegt (wobei es auch sein kann, dass spezielle JAVA Variablen anders belegt sind) und insgesamt ist das dafür verantwortlich, dass das ein anderes Java findet wenn es als "System" betrieben wird, als wenn es unter Deiner UserID läuft.

Dieser Zusammenhang ist im Großen und Ganzen die Ursache des Übels, aber die genauen Umstände musst Du nun selbst herausfinden, um das genau klären zu können, müßte ich direkt an Deinem Rechner sitzen, aber das ist natürlich nicht möglich.
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04

Re: Tomcat startet nicht wenn service installiert ist

Postby borewa » 15. July 2014 10:57

Alles haargenau weiß ich zu dem Thema nicht, das überlasse ich den Systemadministratoren.

Das es sich um das selbe Programm handelt ist mir klar, trotzdem "installiert" (richtet ein oder wie auch immer man das nennen möchte) den Service. Das dies in Windows erfolgt und nicht innerhalb des Programm ist mir auch bewusst.

Trotzdem tritt der Fehler, in diesem Fall das nicht starten des Tomcats, nur auf wenn der Service installiert/eingerichtet/vorhanden (wie auch immer) ist. Fehlt (nicht installiert usw) dieser Service lässt sich der Tomcat starten, daher war meine Vermutung, dass das Problem mit dem Service zusammenhängt.

Der Tipp mit der PATH Umgebungsvariable hat mich aber weiter gebracht. Ich könnte dort bestimmte die 32 Bit Version eintragen, trotzdem wäre dies eher nur eine Notlösung. Grundlegend müssten die Programm entweder die 32 oder 64 Bit Version von Java aufrufen, je nachdem was benötigt wird. Ein 32 Bit Programm kann ja keine 64 Bit Java Verwenden.

Das Problem liegt aber in der Installation des Service, bzw. des Installationsscriptes, bzw. an den Rechten.
Das Scripte wurde über "xampp-controll" installiert (Aus geführt als Administrator), aber das Script selbst wurde wohl nur mit dem Benutzerrechte ausgeführt, deswegen konnte eine Variable nicht gesetzt oder gelesen werden (Habe das Problem nicht bis ins tiefste Analysiert).
Führe ich diese .Bat Datei als Administrator aus, so wird der Service installiert und der Tomcat kann auch gestartet werden.

Das xmapp-controll gibt anscheinend die Administratorrechte unter der es ausgeführt wird nicht an das Script weiter, ob diese Funktion überhaupt von Windows unterstützt wird weiß ich nicht oder ob xampp-controll das Script nur "als Administrator ausführen" starten müsste. Zumindest hilft ein manuelles ausführen des Scriptes als Administrator.
borewa
 
Posts: 4
Joined: 14. July 2014 09:09
Operating System: Windows 2012 Server

Re: Tomcat startet nicht wenn service installiert ist

Postby Nobbie » 15. July 2014 11:53

borewa wrote:Alles haargenau weiß ich zu dem Thema nicht, das überlasse ich den Systemadministratoren.


Ach so, dann sollen doch Deine Systemadministratoren auch Dein Problem lösen. Geht sicher einfacher als hier über Forenanfragen.
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04

Re: Tomcat startet nicht wenn service installiert ist

Postby borewa » 17. July 2014 07:42

Ohh, entschuldige bitte!

Ich wusste nicht das berechtige Fragen in diesem Forum nicht willkommen sind.

Aber dank dir weiß ich das nun, bin ja lernfähig, wenn auch nur langsam ...
borewa
 
Posts: 4
Joined: 14. July 2014 09:09
Operating System: Windows 2012 Server

Re: Tomcat startet nicht wenn service installiert ist

Postby Nobbie » 17. July 2014 11:39

borewa wrote:Ohh, entschuldige bitte!

Ich wusste nicht das berechtige Fragen in diesem Forum nicht willkommen sind.


Du kannst fragen soviel Du willst, aber es ist doch sicherlich meine Entscheidung, welche Fragen ich beantworte. Oder sollte ich einen bezahlten Supportvertrag übersehen haben?
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04

Re: Tomcat startet nicht wenn service installiert ist

Postby Altrea » 17. July 2014 11:50

Hallo borewa,

Ein freiwilligen Support-Forum wie unseres geführt von Usern für User mit nur einer Hand voll Helfern kann leider nicht die komplette Bandbreite an Support abdecken, die ein Webserver Bundle wie XAMPP berührt.
Wir konzentrieren uns daher auf eine ganz bestimmte Zielgruppe, nämlich Privatpersonen mit Kenntnissen im Anfängerbereich die XAMPP so einsetzen wollen, wofür XAMPP gedacht und konfiguriert ist.
Gerade wenn es sich um Firmenumgebungen oder kommerziell orientierte Umgebungen handelt sind weitere Dinge zu beachten, die wir mit unserem kostenlosen Support nicht abdecken können, respektive möchten.
Hierfür gibt es (bezahlte) Fachkräfte wie Systemadministratoren oder selbstständige IT-Experten denen wir ihre Jobs auch nicht streitig machen möchten.

Kommuniziert ist das derzeit nur im englischen Bereich des Forums, eine deutsche Übersetzung bin ich noch schuldig.
Mehr dazu hier (in englisch - eine deutsche Übersetzung bin ich noch schuldig): [INFO] How to not fail getting help here (Bereich "Scope of support")

mit freundlichen Grüßen,
Altrea
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64


Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 41 guests