当前位置: 首页 > 知识库问答 >
问题:

引导Spring应用程序在子用户上失败

董康平
2023-03-14

每当我尝试运行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个答案

计泉
2023-03-14

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

冀越
2023-03-14

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

正如文档中所说,要么设置服务器。使用命令行选项将端口作为系统属性发送到jvm--server。端口=8090或添加应用程序。/src/main/resources/with中的属性

服务器端口=8090,用于随机端口使用

服务器端口=0

终子昂
2023-03-14

我猜你在Ubuntu上。1024以下的端口只能由root用户打开,因此作为普通无特权用户,您不能在端口80上运行应用程序。为什么不使用服务器使用另一个端口呢。端口属性?

 类似资料:
  • 我是Spring应用程序开发的新手。 如何在tomcat服务器的开发阶段运行我的应用程序。 在这里我可以看到最终部署的解决方案。每次我需要停下来重新开始时,我只需要在ui上更改一些。这让我很难受。所以你能帮我照顾她吗?? 我的pom.xml依赖是 org.springframework spring-binding 1.0.6

  • 我知道Spring Boot应用程序可以作为war文件部署到生产环境中。但是部署spring boot应用程序的典型方式是什么?它只需要jvm而不需要容器吗?

  • 我不明白在springboot应用程序中如何正确地编写websocket测试用例。我有一个实现的类,我在中添加了这个处理程序: 但是当我写下下面的测试用例时,我得到了一个例外: 异常::发起WebSocket连接的HTTP请求失败 如果我将(结尾斜杠)它可以工作,但不工作。 我做错了什么?

  • 有一个Spring应用程序“A”打包为JAR(带有maven),应用程序“A”的POM文件包含一些定义的特定maven依赖项。 在另一个打包为JAR的spring boot应用程序“B”中,添加了应用程序“A”的依赖项,但在执行“B”时,它对应用程序“A”中提到的依赖项抛出了几个ClassNotFound/NoClassDef错误。 注意-应用程序“A”不是一个引导项目。这是一个简单的用maven

  • 该应用程序是使用Spring引导版本1.2.5版本创建的。我可以看到它包括一个嵌入式tomcat版本,它是8.0.23。有没有可能升级到最近的tomcat版本,比方说,tomcat 9与Spring启动1.2.5,仍然运行应用程序?或者我们需要升级Spring引导版本才能与tomcat 9兼容?Spring引导版本与Tomcat兼容是否有任何留档?谢谢你。

  • 好吧,我正在通过选择视图技术作为jsp开发一个Spring启动应用程序。但是当我尝试引导Spring启动应用程序时,我得到了白色级别的错误页面。 那么请复习下面的代码。帮我解决哪里出了问题?