Varios puertos (8005, 8080, 8009) requeridos por Tomcat Server en localhost ya están en uso

Resuelto elle asked hace 13 años • 37 respuestas

Recibo el siguiente error cuando intento ejecutar un programa JSP simple en Tomcat en Eclipse.

Varios puertos (8005, 8080, 8009) requeridos por el servidor Tomcat v6.0 en localhost ya están en uso. Es posible que el servidor ya esté ejecutándose en otro proceso o que un proceso del sistema esté utilizando el puerto. Para iniciar este servidor, deberá detener el otro proceso o cambiar los números de puerto.

¿Cómo se produce esto y cómo puedo solucionarlo?

elle avatar Feb 21 '11 17:02 elle
Aceptado

Ya tienes otra instancia de Tomcat ejecutándose. Puede confirmar esto accediendo a http://localhost:8080su navegador web y verificando si obtiene la página de inicio predeterminada de Tomcat o una página de error 404 específica de Tomcat. Ambas son pruebas igualmente válidas de que Tomcat funciona bien; si no fuera así, habría recibido un mensaje de error de tiempo de espera de conexión HTTP específico del navegador.

Necesitas apagarlo. Vaya a /binla subcarpeta de la carpeta de instalación de Tomcat y ejecute el script shutdown.bat(Windows) o shutdown.sh(Unix). Si es en vano, cierre Eclipse y luego abra el administrador de tareas y elimine todos javalos javawprocesos.

O si realmente lo instaló como un servicio de Windows por algún motivo (esto está destinado específicamente a producción y no es útil cuando recién está desarrollando), abra el administrador de servicios ( Inicio > Ejecutar > services.msc ) y detenga el servicio Tomcat. Si es necesario, desinstale el servicio de Windows por completo. Para el desarrollo, basta con el archivo ZIP.

O si su intención real es ejecutar dos instancias de Tomcat simultáneamente, entonces debe configurar la segunda instancia para escuchar en diferentes puertos. Consulte la documentación de Tomcat para obtener más detalles.

BalusC avatar Feb 21 '2011 12:02 BalusC
kill $(ps -aef | grep java | grep apache | awk '{print $2}')
  • no es necesario reiniciar Eclipse
  • Si recibe el error anterior, simplemente ingrese esta línea en la terminal
  • Vuelva a iniciar Tomcat en Eclipse.
  • funciona sólo en sistemas basados ​​en Linux (Ubuntu, etc.)
Shan avatar Dec 11 '2012 12:12 Shan

Si está ejecutando Windows, intente esto en la línea de comando:

netstat -ano

Esto mostrará todos los puertos en uso y el ID del proceso PID # del proceso que está usando ese puerto. Luego Ctrl+ Alt+ Dely abra el Administrador de tareas para ver qué proceso es ese.

Luego puede elegir cerrarlo/detenerlo o configurar su servidor para usar otro puerto. Para comprobar si el nuevo puerto elegido (digamos 8010) está disponible, haga esto:

netstat -ano | grep 8010

Si no devuelve ninguna línea entonces estás bien.

Para cambiar el puerto, vaya a la vista Servidor, abra server.xml y cambie el puerto allí. El mío tiene esta entrada:

Connector port="8010" protocol="AJP/1.3" redirectPort="8443"
Mau avatar Jun 08 '2012 15:06 Mau

Pasos para liberar el puerto que ya se utiliza para ejecutar el servidor Tomcat en Eclipse

Por ejemplo, supongamos que se utiliza el puerto 8080, necesitamos liberar el 8080 para ejecutar Tomcat.

Paso 1:

C:\Usuarios\nombre de usuario>netstat -o -n -a | encontrarcadena 0.0:8080

TCP 0.0.0.0:3000 0.0.0.0:0 ESCUCHANDO 3116

Ahora, podemos ver que el puerto de ESCUCHA es 3116 para 8080,

Necesitamos matar a 3116 ahora.

Paso 2:-

C:\Usuarios\nombre de usuario>taskkill /F /PID 3116

Paso 3: vaya a Eclipse e inicie el servidor, se ejecutará

Sachindra N. Pandey avatar Jun 24 '2016 08:06 Sachindra N. Pandey