EN
Spring Boot 2 - Caused by: java.lang.Exception: Socket bind failed: [13] [Permission denied]
1 answers
3 points
Why on Windows my Spring Boot 2 application starts without any problems, and on Linux not?
Java exception:
xxxxxxxxxx
1
...
2
Caused by: java.lang.Exception: Socket bind failed: [13] [Permission denied]
3
at org.apache.tomcat.util.net.AprEndpoint.bind(AprEndpoint.java:380) ~[tomcat-embed-core-9.0.55.jar:9.0.55]
4
at org.apache.tomcat.util.net.AbstractEndpoint.bindWithCleanup(AbstractEndpoint.java:1213) ~[tomcat-embed-core-9.0.55.jar:9.0.55]
5
at org.apache.tomcat.util.net.AbstractEndpoint.start(AbstractEndpoint.java:1299) ~[tomcat-embed-core-9.0.55.jar:9.0.55]
6
at org.apache.coyote.AbstractProtocol.start(AbstractProtocol.java:614) ~[tomcat-embed-core-9.0.55.jar:9.0.55]
7
at org.apache.catalina.connector.Connector.startInternal(Connector.java:1072) ~[tomcat-embed-core-9.0.55.jar:9.0.55]
8
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.55.jar:9.0.55]
9
at org.apache.catalina.core.StandardService.addConnector(StandardService.java:234) ~[tomcat-embed-core-9.0.55.jar:9.0.55]
10
at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.addPreviouslyRemovedConnectors(TomcatWebServer.java:282) ~[spring-boot-2.6.1.jar:2.6.1]
11
at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.start(TomcatWebServer.java:213) ~[spring-boot-2.6.1.jar:2.6.1]
12
...
1 answer
3 points
To start a server using port < 1024 under Unix/Linux you need to have special privileges.
Solutions
- during development and testing use port number >= 1024,
- on production use port number < 1024, using user that has special privileges.
0 commentsShow commentsAdd comment