wake-up-neo.com

java.net.BindException: Bereits verwendete Adresse: JVM_Bind <null>: 80

Beim Starten des Tomcat-Servers wird eine verbindliche Ausnahme angezeigt. Ich habe versucht, den Prozess zu beenden, der 80 verwendet, da einige Prozesse ihn verwenden.

Fehler beim Beenden der Prozess-ID '0':

FEHLER: Der Prozess mit PID 0 konnte nicht beendet werden. Grund: Dies ist kritischer Systemprozess. Taskkill kann diesen Prozess nicht beenden.

Wie kann ich das beheben?

Ich brauche keinen anderen Port, um den Tomcat-Server auszuführen.

9
iamjustcoder

Wenn Sie festlegen, dass Tomcat Port 80 abhört, ist FALSE. Richten Sie für den Produktionsbetrieb einfach einen Apache ein, der Ihre Anfragen an Ihren Tomcat weiterleitet. Hier ist eine Anleitung. 

Der Fehler:

Java.net.BindException: Adresse wird bereits verwendet: JVM_Bind: 80

bedeutet, dass eine andere Anwendung Port 80 überwacht.

Sie können prüfen, welcher Prozess diesen Port verwendet, indem Sie den Befehl lsof verwenden, z. Sudo lsof -i:80. Dann hör auf oder töte es.

Wenn es nicht hilft, Anwendungen zu finden, die auf demselben Port laufen, ist der Fehler häufig die falsche Konfiguration von Tomcat.

Zum Beispiel wartet Tomcat standardmäßig an Port 8005 auf den Befehl SHUTDOWN. Wenn Sie einen anderen Connector so einstellen, dass er denselben Port überwacht, wird ein Portkonflikt angezeigt.

Überprüfen Sie also bitte server.xml, ob diese Ports unterschiedlich sind:

<Server port="8005" shutdown="SHUTDOWN">
    <Connector port="8983" protocol="HTTP/1.1"
11
kenorb

PID 0 ist der System Idle-Prozess, der sicherlich nicht auf Port 80 wartet. Wie haben Sie überprüft, welcher Prozess den Port verwendet hat?

Sie können verwenden

netstat /nao | findstr "80"

um die PID zu finden und zu überprüfen, um welchen Prozess es sich handelt.

5
csaba.sulyok

Verwenden Sie den folgenden Befehl, um herauszufinden, ob Ihr Tomcat-Port bereits verwendet wird.

netstat -a -b

Ausnahme : Java.net.BindException: Address already in use: JVM_Bind:80

bedeutet, dass Port 80 von Ihrem Tomcat-Server konfiguriert wird und bereits von einer anderen auf Ihrem Computer ausgeführten Anwendung verwendet wird. Beenden Sie Skype, wenn Sie geöffnet sind, oder ändern Sie den Standardport in Skype oder dem Port einer anderen Anwendung auf einen anderen Wert als 80. Oder ändern Sie den Tomcat-Port in einen anderen Wert als 80 (z. B. 8080 oder 9090) in der Datei server.xml im Ordner config Ihres Ordners Tomcat-Installationsverzeichnis.

Ausnahme : Java.net.BindException: Address already in use: JVM_Bind

bedeutet, dass Sie den Tomcat-Server nicht ordnungsgemäß stoppen und versuchen, den Server erneut zu starten. In Eclipse bestand die Lösung für mich darin, das Projekt aus der Registerkarte "Server" zu entfernen, mit der rechten Maustaste darauf zu klicken und das Projekt als "Auf Server ausführen" auszuführen. Dadurch wurde das Projekt wieder in Tomcat 7 eingefügt, und der BindException-Fehler wurde nicht angezeigt. Dies war darauf zurückzuführen, dass Eclipse beim letzten Mal geschlossen wurde, ohne den Tomcat-Server zu stoppen.

3
Lucky

Ich mache einen doof Fehler und es dauerte 2 Stunden um es zu lösen. Ich erwähnte es hier für andere Personen kann ihnen helfen.

2
ali

C:\Programme (x86)\Apache Software Foundation\Tomcat 7.0\conf

Ihre Port-ID in Server.xml Die Datei im Quellordner lautet 8080. Ändern Sie die Portnummer in 8081 ... usw 

0
selvan

Ich habe meinen Server gelöscht und wieder hinzugefügt. IT geschah, weil ich den Eclipse manuell über den Task-Manager heruntergefahren habe und den Tomcat nicht heruntergefahren habe. 

0

Wenn Sie den Port 8080 überwachen, können Sie Tomcat immer so konfigurieren, dass ein anderer Port überwacht wird. So ändern Sie den Listener-Port, indem Sie Ihren server.xml im Tomcat-Server conf-Verzeichnis bearbeiten.

Suchen Sie nach Connector port="8080" in server.xml und ändern Sie die Portnummer in einen anderen Port.

0
Juned Ahsan

Ich habe völlig vergessen, dass ich zuvor eine andere Version von Apache Tomcat installiert hatte, die dieses Problem verursachte. Versuchen Sie also, die vorherige Version zu deinstallieren. Ich hoffe es hilft.

0
Yash P Shah

Ich bin auf dasselbe Problem gestoßen. Ich bekam die Fehlermeldung Debugger-Port konnte nicht geöffnet werden (127.0.0.1:63936): Java.net.BindException "Adresse bereits verwendet: JVM_Bind" Ich habe vor allem die Option versucht, aber keine, wie es nicht behoben wurde. Die Lösung, die für mich funktioniert hat, ist, dass ich den Server gestartet und dann im Debug-Modus gestoppt und wieder gestartet habe. dann wurde der Server im Debug-Modus gestartet.

0
ganesh phirke

Der Fehler: 

Tomcat: Java.net.BindException: Bereits verwendete Adresse: JVM_Bind : 80

schlägt vor, dass der Port 80 bereits verwendet wird.
Sie können entweder: 

  • Suchen Sie nach diesem Prozess und stoppen Sie ihn ODER
  • Stellen Sie sicher, dass Ihr Tomcat auf einem anderen (freien) Port läuft

Siehe auch: Bereitstellungsfehler: Das Starten von Tomcat ist fehlgeschlagen, der Server-Port 8080 wird bereits verwendet .

0
S1LENT WARRIOR

Stellen Sie sicher, dass die Datei/webapps/ROOT vorhanden ist und alle Symbole, WEB-INF und index.jsp im Ordner enthalten. 

Beim Starten von Tomcat wird dieser Code im Verzeichnis <Tomcat-Directory>/conf/web.xml ausgeführt: 

<welcome-file-list>
   <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

Der Ort von index.jsp befindet sich in <Tomcat-Directory>/webapps/ROOT/index.jsp

Versuchen Sie auch, Tomcat aus dem Verzeichnis/bin mit ./catalina.sh start anstelle von ./startup.sh auszuführen. Aus irgendeinem Grund ist ./startup.sh nicht so zuverlässig. 

0
Gene