2012-05-24 18 views
8

cuando se inicia mi instancia local de Tomcat me sale el siguiente error:Tomcat no arranca: java.net.BindException: No se puede asignar la dirección solicitada

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) 

que he visto en los foros de la gente tenía el mismo problema . Netstat no muestra los puertos 8080, 8005 o 8009 en uso. Traté de cambiar el puerto, pero recibo el mismo error. También he comprobado el archivo hosts en Windows \ System32 \ drivers \ etc y la línea

127.0.0.1  localhost 

no se comenta. No cambié nada en server.xml y desde ayer no puedo hacer que funcione. Alguna idea?

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" /> 

Gracias por su ayuda

+0

Esto no es un problema de cierre, se trata de un problema de inicio. Probablemente Tomcat ya se está ejecutando. – EJP

+0

Por favor, publique todos sus elementos Y el elemento inicial de su elemento . –

+0

Estoy teniendo el mismo problema. ¿Lo resolviste? – rnunes

Respuesta

2

que lograron solucionar esto.

Tuve el mismo problema con tomcat local en Eclipse (no se iniciaba porque no podía encontrar tomcat.bin). He hecho clic derecho en el servidor Tomcat en la pestaña Servidores en Eclipse y he hecho clic en las propiedades. En Propiedades generales hay un botón "Cambiar ubicación". Solía ​​apuntar a Tomcat local en Eclipse, pero con este botón lo cambió a la carpeta en la unidad C donde está la instalación real de Tomcat. Ahora Tomcat está trabajando tanto en Eclipse como a nivel local.

2

La causa más posible es: su dirección IP para localhost no está configurada correctamente en el archivo de host. Verificar el archivo de host: de ejecución: system32: los conductores: etc: host Abrir archivo de host en el Bloc de notas

Mantener esta línea localhost como primera línea en el archivo de host. Cierra todo. Elimine el servidor de Eclipse y vuelva a configurarlo. Debería ayudar.

8

I resolvieron este especificando

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

en conf/server.xml.

+0

Para mí, la dirección = "0.0.0.0" no siempre funcionaba bien. Necesitaba reemplazar el 0.0.0.0 con el ip de la interfaz de red (pero no use la dirección de bucle 127.0.0.1, use la ip de la tarjeta de red) – walkeros

+0

Esto funcionó para mí con 'tomcat-7.0.62' y' macOS Sierra' . – loretoparisi

+0

En Solaris, esta solución funcionó para mí. ¡Gracias! – Shreyas

3

En mi caso, era el problema con el archivo hosts (windows). en realidad tenía la siguiente entrada en ella desde el principio ... localhost 172.16.xxx.yyy

Unos 2 semanas atrás, había una actividad dividida servidor y dominio de red física llevada a cabo en nuestra empresa, que cambió la IPs de todas las máquinas. Aquí, mi yyy fue cambiado.

Cuando edité mi IP, el error desapareció. Gracias Saurabh Chande por esto.

6

la IP de su servidor ha sido modificada (incluso la IP de otras tarjetas de red que no usa) y debe editarla.

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

he tenido este problema en un servidor cuando los permisos en el archivo host no se establecieron correctamente

Correr chmod 644 hosts corregir el problema.

0

paso 1: vaya a C: \ Windows \ System32 \ drivers \ etc

paso 2:

encontrar el archivo hosts y abrirlo con el bloc de notas con el modo de administración

paso 3:

reemplazar IP del host local con 127.0.0.1

ejemplo

# 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 

paso 4:

guardar el archivo de ejecución del servidor y

Cuestiones relacionadas