2012-05-24 5 views
8

, wenn ich meine locale Instanz von Tomcat starten bekomme ich folgende Fehlermeldung:Tomcat startet nicht: java.net.BindException: Kann Adresse angefordert zuordnen

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) 

ich in Foren Leute gesehen haben, hatte das gleiche Problem . Netstat zeigt die Ports 8080, 8005 oder 8009 nicht an. Ich habe versucht, den Port zu ändern, aber ich bekomme den gleichen Fehler. Ich habe überprüft auch die Hosts-Datei in Windows \ System32 \ drivers \ etc und die Linie

127.0.0.1  localhost 

nicht kommentiert. Ich habe nichts in server.xml geändert und seit gestern kann ich es nicht zum Laufen bringen. 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" /> 

Dank für Sie

+0

Dies ist kein Shutdown Problem ist es ein Startproblem. Wahrscheinlich läuft Tomcat schon. – EJP

+0

Bitte posten Sie alle Ihre Elemente UND das Startelement Ihres Elements. –

+0

Ich habe das gleiche Problem. Hast du es gelöst? – rnunes

Antwort

2

helfen konnte ich dieses Problem zu lösen.

Ich hatte das gleiche Problem mit dem lokalen Tomcat in Eclipse (es würde nicht starten, weil es tomcat.bin nicht finden konnte). Ich habe mit der rechten Maustaste auf den Tomcat-Server in der Registerkarte Server in Eclipse geklickt und auf Eigenschaften geklickt. Unter Allgemeine Eigenschaften gibt es eine Schaltfläche "Standort wechseln". Früher zeigte es bei Eclipse auf lokalen Tomcat, aber mit diesem Knopf änderte es den Ordner in Laufwerk C, wo die eigentliche Tomcat-Installation ist. Jetzt arbeitet Tomcat sowohl in Eclipse als auch in localy.

2

Die meisten möglichen Ursache ist: Ihre IP-Adresse für localhost ist nicht korrekt in der Host-Datei konfiguriert. Überprüfen Sie die Host-Datei: Lauf: system32: Treiber: etc: host öffnen Host-Datei in Notepad

Halten Sie diese localhost Linie als erste Zeile in der Host-Datei. Schließen Sie alles. Löschen Sie den Server aus Eclipse und konfigurieren Sie ihn neu. Es sollte helfen.

8

Ich löste dies durch

<Server address="0.0.0.0" port="8005" shutdown="SHUTDOWN">

bei conf/server.xml angeben.

+0

Für mich tatsächlich Adresse = "0.0.0.0" war nicht immer gut funktioniert. Ich musste die 0.0.0.0 durch die IP der Netzwerkschnittstelle ersetzen (aber benutze keine Loopback Adresse 127.0.0.1, benutze die IP der Netzwerkkarte) – walkeros

+0

Dies funktionierte für mich mit 'tomcat-7.0.62' und' macOS Sierra' . – loretoparisi

+0

In Solaris funktionierte diese Lösung für mich. Vielen Dank! – Shreyas

3

In meinem Fall war es das Problem mit Hosts-Datei (Windows). Eigentlich hatte ich den folgenden Eintrag in es von Anfang an ... 172.16.xxx.yyy localhost

Einige 2 Wochen zurück, da eine physische Server und Netzwerk-Domäne Split Aktivität war in unserem Unternehmen durchgeführt, die die veränderten IPs aller Maschinen. Hier war mein Yyy geändert.

Wenn ich meine IP bearbeitet habe, war der Fehler weg. Danke Saurabh Chande dafür.

6

die IP Ihres Servers wurde geändert (sogar IP von anderen Netzwerkkarten, die Sie nicht verwenden) und Sie müssen bearbeiten.

C:\Windows\System32\drivers\etc\hosts 
0

Ich habe dieses Problem auf einem Server hatte, wenn die Berechtigungen für die Hosts-Datei

Lauf chmod 644 hosts das Problem behoben ist nicht richtig eingerichtet wurden.

0

Schritt 1: zu C gehen: \ Windows \ System32 \ drivers \ etc

Schritt 2:

findet Hosts es mit Admin-Modus mit Editor-Datei und öffnet

Schritt 3:

ersetzen lokalen Host-IP mit 127.0.0.1

Beispiel

# Copyright (c) 1993-2009 Microsoft Corp. 
# 
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows. 
# 
# This file contains the mappings of IP addresses to host names. Each 
# entry should be kept on an individual line. The IP address should 
# be placed in the first column followed by the corresponding host name. 
# The IP address and the host name should be separated by at least one 
# space. 
# 
# Additionally, comments (such as these) may be inserted on individual 
# lines or following the machine name denoted by a '#' symbol. 
# 
# For example: 
# 
#  102.54.94.97  rhino.acme.com   # source server 
#  38.25.63.10  x.acme.com    # x client host 

# localhost name resolution is handled within DNS itself. 
    127.0.0.1  localhost 
# ::1    localhost 

Schritt 4:

speichern die Datei und führen Sie Server

Verwandte Themen