java - start - port 8080 in use by
La aplicaciĆ³n Spring Boot en eclipse, el conector Tomcat configurado para escuchar en el puerto XXXX no pudo iniciarse (8)
- verifique el puerto que está ocupado: netstat -ntlp
- mata a ese puerto: mata -9 xxxx
Estoy desarrollando un REST de API usando SpringFramework
Primero no pude ejecutar mi aplicación debido al mismo problema. El puerto 8080 en mi computadora está ocupado. Luego descubrí que una alternativa para resolver este problema es crear un archivo application.properties
carpeta src/main/resources
. Eso es lo que hice, y configuré el servidor para escuchar en el puerto 8090. Esto funcionó, pero solo por primera vez, ahora recibo la misma excepción cada vez que intento ejecutar la aplicación por segunda vez.
Description:
The Tomcat connector configured to listen on port 8090 failed to start. The port may already be in use or the connector may be misconfigured.
Action:
Verify the connector''s configuration, identify and stop any process that''s listening on port 8090, or configure this application to listen on another port.
Por lo que sé, este marco hace uso de una instancia integrada de apache tomcat para implementar cada aplicación.
Mi conjetura es que el servidor no se reiniciará la segunda vez que intento ejecutar la aplicación, por eso la salida dice "Es posible que el puerto ya esté en uso o que el conector esté mal configurado"
Entonces, una pregunta más específica sería, ¿cómo puedo administrar la instancia integrada de apache tomcat de forma manual o programática?
También he modificado el puerto en el archivo application.properties
dos veces. Funciona bien, pero de nuevo, solo por primera vez. Como puedes imaginar, no puedo hacer lo mismo cada vez que la aplicación se ejecute.
Gracias de antemano por tu ayuda.
Esta pregunta ha recibido una calificación de -2 hasta ahora, una evaluación negativa es para una pregunta que no es útil o que no muestra ningún esfuerzo de investigación. Tenga en cuenta que al aprender a usar un nuevo marco puede haber algunos problemas que no sabe cómo resolver porque en realidad no sabe qué está haciendo el marco en el fondo. Entonces, en lugar de dar a esta pregunta una evaluación negativa, consúlteme algunos enlaces donde pueda comenzar a buscar más información al respecto.
Encuentre el ID de proceso (PID) para el puerto (por ejemplo: 8080 )
En Windows:
netstat -ao | find "8080"
Otras plataformas distintas de las ventanas:
lsof -i:8080
Elimine el ID de proceso que encontró (por ejemplo: 20712)
En Windows:
Taskkill /PID 20712 /F
Otras plataformas distintas de las ventanas:
kill -9 20712 or kill 20712
En la consola, al mirar el lado superior derecho del diálogo, debería ver un botón rojo como un zumbador. Para detener correctamente la aplicación de arranque de primavera que acaba de ejecutar, siga adelante y presione este botón "rojo" en particular y su problema está resuelto. ¡Espero que esto ayude!
Encuentra el proceso y termínalo. En Windows, haga un Control + Alt + Supr y luego busque el proceso "Java (TM) Platform SE Binary" en la pestaña Procesos. Por ejemplo:
En Ubuntu, puedes usar "ps aux | grep java" para encontrar el proceso y "kill -9 PID_NUMBER" para matar el proceso.
O
Si está utilizando una aplicación de arranque Spring, vaya a application.properties y agregue esto:
server.port = 8081
Es porque no está deteniendo su aplicación, antes de iniciarla otra vez, por lo tanto, dice que el puerto ya está en uso.
Siempre debe detener la aplicación antes de volver a iniciarla; de lo contrario, se encontrará con los problemas de conflicto de puertos.
Dependiendo de su plataforma, si lo ejecuta en Windows puede usar netstat -anp | find "port number"
netstat -anp | find "port number"
o si lo está ejecutando en linux, puede usar netstat -ntpl | grep "port number"
netstat -ntpl | grep "port number"
o si es mac, use lsof -n -iTCP:"port number"
.
Otra forma fácil de resolver este error es hacer clic derecho en la consola y hacer clic en Terminar / Desconectar todo. Después ejecuta la aplicación que debería funcionar bien.
Ya me enfrento a este problema cuando ejecuto la primera vez y luego nuevamente quiero ejecutar otro proyecto que obtuve:
The Tomcat connector configured to listen on port 8088 failed to start. The port may already be in use or the connector may be misconfigured.
Action:
Verify the connector''s configuration, identify and stop any process that''s listening on port 8088, or configure this application to listen on another port.
Y, finalmente, tengo una solución para esto que se muestra en la siguiente captura de pantalla:
Haga clic con el botón derecho en la pestaña Consola -> y seleccione Terminar / Desconectar todo. Ahora intente ejecutar su código.
Nota : No olvide detener su servidor antes de ejecutar nuevamente.