Cada vez que intento ejecutar mi aplicación Spring Boot, mi máquina Linux me devuelve el siguiente problema:

org.apache.catalina.LifecycleException: Failed to start component [Connector[HTTP/1.1-80]]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167) ~[tomcat-embed-core-8.5.23.jar!/:8.5.23]
        at org.apache.catalina.core.StandardService.addConnector(StandardService.java:225) ~[tomcat-embed-core-8.5.23.jar!/:8.5.23][...](LifecycleBase.java:150) ~[tomcat-embed-core-8.5.23.jar!/:8.5.23]
        ... 21 common frames omitted
Caused by: java.net.SocketException: Permission denied[...]

El conector Tomcat configurado para escuchar en el puerto 80 no pudo iniciarse. Es posible que el puerto ya esté en uso o que el conector esté mal configurado.

Espero que alguien pueda ayudarme.

1
user8040474 6 mar. 2018 a las 23:01

3 respuestas

La mejor respuesta

Supongo que estás en Ubuntu. Los puertos inferiores a 1024 solo pueden abrirse con root, por lo que, como usuario normal sin privilegios, no puede ejecutar su aplicación en el puerto 80. ¿Por qué no utilizar otro puerto con la propiedad server.port?

0
Strelok 7 mar. 2018 a las 00:04

Ejecútelo como root, si Ubuntu o Debian usan Sudo your_command. Porque los puertos por debajo de 1024 se pueden usar solo por root.

0
Nadhir Houari 7 mar. 2018 a las 00:12

Como se mencionó claramente, el puerto ya está en uso. Configure Spring Boot para usar algún otro puerto.

Como se dijo en los documentos, configure server.port como propiedad del sistema utilizando la opción de línea de comando para jvm --server.port = 8090 o agregue application.properties en / src / main / resources / with

Server.port = 8090 Para uso de puerto aleatorio

Server.port = 0

0
JaisAnkit 6 mar. 2018 a las 20:12