Tomcat nicht mehr starten: java.net.BindException: Cannot assign requested address
wenn ich meine locale Instanz von Tomcat bekomme ich die folgende Fehlermeldung:
SEVERE: StandardServer.await: create[8005]:
java.net.BindException: Cannot assign requested address: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
at java.net.ServerSocket.bind(ServerSocket.java:319)
at java.net.ServerSocket.<init>(ServerSocket.java:185)
at org.apache.catalina.core.StandardServer.await(StandardServer.java:373)
at org.apache.catalina.startup.Catalina.await(Catalina.java:662)
at org.apache.catalina.startup.Catalina.start(Catalina.java:614)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Habe ich gesehen, dass im Forum Leute die das gleiche problem hatten.
Netstat nicht zeigen, dass die ports 8080, 8005 8009 oder im Einsatz. Ich habe versucht zu ändern-port, aber ich bekomme den gleichen Fehler. Ich habe auch überprüft die hosts-Datei in
Windows\System32\drivers\etc und die Linie
127.0.0.1 localhost
nicht kommentiert. Ich habe nichts verändert in server.xml und seit gestern kann ich es nicht zu funktionieren.
Irgendwelche Ideen?
EDIT:
<Server port="8005" shutdown="SHUTDOWN">
Connectors:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
/>
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
Danke für Sie Hilfe
- Dies ist nicht ein shutdown-problem, es ist ein Startproblem. Wahrscheinlich Tomcat läuft bereits.
- Bitte posten Sie alle Ihre <Connector> - Elemente UND das start-element <Server> - element.
- Ich bin mit dem gleichen problem. Hast du es lösen?
- im moment bin ich nicht mit Tomcat auf meinem lokalen Rechner
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich löste dies durch die Angabe
<Server address="0.0.0.0" port="8005" shutdown="SHUTDOWN">
in conf/server.xml.
tomcat-7.0.62
undmacOS Sierra
.tomcat-8.5.41
und " CentOS-Linux-release 7.0.1406 (Kern)·die IP des Servers geändert wurde (auch IP von anderen Netzwerkkarten, die Sie nicht verwenden), und Sie haben zu Bearbeiten.
meisten mögliche Ursache ist : deine IP-Adresse für localhost ist nicht confgured richtig in der host-Datei.
Überprüfen Sie die host-Datei :
Ausführung : system32 : drivers : etc : Hosts
Öffnen Sie diese host-Datei in Notepad
Halten diese localhost-Zeile als 1. Zeile in der host Datei.
In der Nähe alles.
Löschen Sie den server aus Eclipse und re-konfigurieren Sie diese.
Sollte es helfen.
In meinem Fall war es das problem mit der hosts-Datei (windows).
Eigentlich hatte ich den folgenden Eintrag in der es von Anfang an ...
172.16.xxx.yyy localhost
Rund 2 Wochen zurück, es war ein Physischer server und der Netzwerk-Domäne split Tätigkeit in unserer Firma durchgeführt, die sich auf die IP-Adressen aller Maschinen.
Hier, meine yyy geändert wurde.
Wenn ich bearbeitete meinen IP, der Fehler war Weg.
Dank Saurabh Chande für diese.
Habe ich es geschafft, diese zu lösen.
Ich hatte das gleiche problem mit lokalen tomcat in Eclipse (es ließ sich nicht starten, weil es nicht finden konnte, tomcat.bin).
Ich mit der rechten Maustaste auf dem Tomcat-server in der Registerkarte Server in Eclipse und auf Eigenschaften geklickt. Bei Allgemeinen Eigenschaften gibt es eine Schaltfläche "Switch Position". Es verwendet, um auf lokale Tomcat in Eclipse, aber mit dieser Taste verändert es den Ordner auf Laufwerk C, wo die eigentlichen Tomcat-installation ist. Jetzt Tomcat arbeitet sowohl in Eclipse-und localy.
Ich hatte dieses Problem auf einem server, wenn Sie die Berechtigungen der hosts-Datei wurden nicht korrekt eingerichtet
Läuft
chmod 644 hosts
das Problem behoben.Schritt 1:
gehen Sie zu C:\Windows\System32\drivers\etc
Schritt 2:
finden die hosts-Datei und öffnen Sie Sie mit notepad mit admin-Modus
Schritt 3:
ersetzen Sie local-host-ip mit 127.0.0.1
Beispiel
Schritt 4:
speichern Sie die Datei und führen Sie das server
Ich weiß, es ist ein bisschen spät, um post in diesem thread, aber ich möchte Menschen helfen, die kommen auf der Suche nach Antworten und hatte ein Problem ähnlich wie mir. Und ich bin nicht in der Lage, zu kommentieren, da ich habe nicht genug Wiederholungen.
Wie der OP gepostet,
Ich würde gerne einen Kommentar zu diesem Teil. In meinem Fall auch die folgende Zeile wurde nicht kommentiert.
127.0.0.1 localhost
Allerdings gab es eine zusätzliche Linie, die verbindlich sei, die 'localhost', um eine alte lokale IP.
127.0.0.1 localhost
10.10.1.123 localhost
War es meine alte lokale IP geändert wurde vor kurzem wegen eines router-Rekonfiguration und das war der Schuldige. So, zu kommentieren, dass die doppelte Linie mein Problem gelöst.
Die Schlussfolgerung ist, prüfen, wenn es mehrere Bindungen für die 'localhost' zusätzlich zu prüfen, ob die loopback-IP ist kommentiert.