子用户

时间:2018-03-06 20:01:43

标签: linux spring tomcat spring-boot

每当我尝试运行spring boot应用程序时,我的Linux机器都会返回以下问题:

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[...]
  

配置为侦听端口80的Tomcat连接器无法启动。   端口可能已在使用中,或者连接器可能配置错误。

希望有人可以帮助我。

3 个答案:

答案 0 :(得分:0)

如前所述,该端口已在使用中。配置spring boot以使用其他端口。

如文档中所述,使用命令行选项将server.port设置为系统属性为jvm --server.port = 8090,或者在/ src / main / resources /中添加application.properties

server.port = 8090 对于随机端口使用

server.port = 0

答案 1 :(得分:0)

我猜你在Ubuntu上。 1024以下的端口只能由root打开,因此作为普通的非特权用户,您无法在端口80上运行您的应用程序。为什么不使用server.port属性使用其他端口?

答案 2 :(得分:0)

如果Ubuntu或Debian使用Sudo your_command,则以root身份运行它。因为1024以下的端口只能由root用户使用。