Fehler beim Starten von Tomcat über NetBeans - '127.0.0.1 *' wird nicht als interner oder externer Befehl erkannt

148

Sowohl Google als auch Stackoverflow haben mir Personen mit ähnlichen Problemen gezeigt. Dieser Fehler unterscheidet sich jedoch geringfügig darin, dass die IP-Adresse mit einem Sternchen versehen ist:

NetBeans 8.0.1 gibt beim Versuch, Tomcat zu starten, den folgenden Fehler aus.

'127.0.0.1 *' wird nicht als interner oder externer Befehl, bedienbares Programm oder Batchdatei erkannt.

Ich habe sowohl Tomcat 7.0.56 als auch Tomcat 8.0.14 installiert. Beide werden über die Befehlszeile (nacheinander) in Ordnung gestartet. Ich habe sie als Tomcat 7 und Tomcat 8 zur Liste der Server von NetBeans hinzugefügt.

Ich habe eine Web-App "Hello World", die ich konfiguriert habe:
Eigenschaften -> Ausführen -> Server: Sowohl Tomcat 7 als auch Tomcat 8 ausprobiert.
Beide geben den gleichen Fehler aus.

Wenn ich versuche, Tomcat über Folgendes zu starten:
Dienste -> Server -> Tomcat 7 ->
Dienste starten -> Server -> Tomcat 8 -> Start
Ich erhalte den gleichen Fehler wie beim Versuch, eine Web-App zu starten:

'127.0.0.1 *' wird nicht als interner oder externer Befehl, bedienbares Programm oder Batchdatei erkannt.

Irgendwelche Ideen ?
Auch wenn es nur das ist, was dieses Sternchen dort tut?

user835745
quelle
Mögliches Duplikat von Starting of Tomcat fehlgeschlagen von Netbeans
YoYo
Wenn Sie eine eingehendere Analyse zu diesem Fehler lesen möchten, lesen Sie meine Stackoverflow-Antwort von 2015 hier stackoverflow.com/questions/30647156/… Es ist für TomEE, basiert jedoch auf Tomcat, sodass die gleiche Lösung auch hier funktioniert. Das Ausschalten der Proxy-Einstellungen in Netbeans funktioniert natürlich auch, wie einige andere vorgeschlagen haben.
Miklos Krivan

Antworten:

378

Angenommen, Sie arbeiten unter Windows (dieser Fehler wird durch das Entkommen der beschissenen Fledermausdateien verursacht). Dies ist ein Fehler, der in den neuesten Versionen ( 7.0.56und 8.0.14) eingeführt wurde, um einen anderen Fehler zu umgehen. Versuchen Sie, die "um die JAVA_OPTSDeklaration herum zu entfernen catalina.bat. Es hat es für mich mit Tomcat 7.0.56gestern behoben .

In 7.0.56in bin/catalina.bat:179und184

:noJuliConfig
set "JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%"

..

:noJuliManager
set "JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER%"

zu

:noJuliConfig
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%

.. 

:noJuliManager
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER%

Für Ihr Sternchen ist es möglicherweise nur eine Konfiguration von Ihnen, die es an die Hostdeklaration anfügt.

Ich habe das gestern auf Tomcats Bugtracker gesehen, aber ich kann den Link nicht wieder finden. Bearbeiten Gefunden! https://issues.apache.org/bugzilla/show_bug.cgi?id=56895

Ich hoffe, es behebt Ihr Problem.

Johnride
quelle
1
Arbeitete für Tomcat 8.0.18 / Netbeans 8.0.2 - Danke!
Predrag Stojadinović
Hat für mich gearbeitet. Ich benutze Tomcat 7.0.59, danke!
Sivakumar
Arbeitete für mich, aber in verschiedenen Zeilen: 196 und 201. NetBeans 8.0.2 und Tomcat 8.0.21. Vielen Dank.
zmirc
Ja, diese Lösung ist korrekt. Aber meine Frage ist: Warum nur ein Problem in Netbeans? Wenn ich denselben Server in einem Eclipse-Projekt verwende, funktioniert er, aber in Netbeans nicht. '
Yubaraj
@Yubaraj ist es wahrscheinlich, weil Netbeans das Skript catalogina.bat als Parameter eines anderen Befehls mit Anführungszeichen aufruft, was othercommand --run "catalina.bat"zu einem weiteren Escape-Problem im Skript führen würde. Wie in meiner Antwort angegeben, ist das Entkommen von Fledermausdateien schrecklich. Dies ist jedoch nur meine Vermutung.
Johnride
52

Nachdem ich die Schritte von @Johnride befolgt habe, wurde immer noch der gleiche Fehler angezeigt.

Dies hat das Problem behoben:

Extras-> Optionen-> Kein Proxy auswählen

Quelle: https://www.youtube.com/watch?v=uI1j-8F8eN4

Sumama Waheed
quelle
Ich musste beide Lösungen verwenden, um es in meiner Maschine zu lösen.
HadesDX
3
Dies behebt das Problem für Tomcat 8.0.36 und entfernt nicht die Anführungszeichen für JAVA_OPTS.
John Mikic
2
Extras -> Optionen -> Allgemein -> Proxy-Einstellungen: Kein Proxy
GPS
Ich konnte nicht finden: noJuliConfig set "JAVA_OPTS =% JAVA_OPTS %% LOGGING_CONFIG%": noJuliManager set "JAVA_OPTS =% JAVA_OPTS %% LOGGING_MANAGER%" in der Datei catalogina.bat, aber Ihre Lösung Tools -> Options -> General -> Proxy Settings In Netbeans 8.0 und Tomcat 8.5.13
Joseph
8

Extras-> Optionen-> Wählen Sie, dass kein Proxy für mich funktioniert

sri
quelle
Diese Antwort ist nur eine direkte Kopie der Lösung von Sumama Waheed. Sie sollten dies löschen.
Skomisa
0

Ich habe die Antwort von Sumama Waheed nicht ausprobiert, aber was für mich funktioniert hat, war, die Datei bin / catalogina.jar durch ein funktionierendes Glas zu ersetzen (ich habe einen älteren Kater entsorgt), und nachdem ich NetBeans hinzugefügt habe, habe ich die ursprüngliche Catalina.jar erneut eingefügt.

EricG
quelle