首页 文章

子用户上的Boot Spring应用程序失败

提问于
浏览
1

每当我尝试运行我的spring启动应用程序时,我的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 回答

  • 1

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

  • 1

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

  • 0

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

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

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

    server.port = 0

相关问题