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

Spring启动启动错误

陆野
2023-03-14

我在启动spring boot应用程序时遇到以下错误。这是我的第一个spring boot项目。因此,我不确定错误以及如何修复它。

申请启动失败

描述:

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

行动:

验证连接器的配置,识别并停止在端口8080上侦听的任何进程,或者将此应用程序配置为在另一个端口上侦听。

2018-04-28 21:42:16.248  INFO 13196 --- [lication.main()] ationConfigEmbeddedWebApplicationContext : Closing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@57ac5b74: startup date [Sat Apr 28 21:42:11 IST 2018]; root of context hierarchy
2018-04-28 21:42:16.249  INFO 13196 --- [lication.main()] o.s.j.e.a.AnnotationMBeanExporter        : Unregistering JMX-exposed beans on shutdown
[WARNING] 
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.boot.maven.RunMojo$LaunchRunner.run(RunMojo.java:423)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.springframework.boot.context.embedded.tomcat.ConnectorStartFailedException: Connector configured to listen on port 8080 failed to start
at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.checkThatConnectorsHaveStarted(TomcatEmbeddedServletContainer.java:222)
at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.start(TomcatEmbeddedServletContainer.java:198)
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.startEmbeddedServletContainer(EmbeddedWebApplicationContext.java:297)
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:145)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:546)
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:303)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1118)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107)
at com.journaldev.elasticsearch.Elastic6Application.main(Elastic6Application.java:12)
... 6 more

共有3个答案

翟鹏
2023-03-14

我假设您已经有一个正在侦听端口8080的进程。在您的进程表中查找java(或其他)进程并杀死它。当Spring boot没有停止并在后台运行时,有时会发生这种情况

赏逸春
2023-03-14

>

  • 运行sudo lsof-i tcp: 8080获取PID,然后使用kill-9 xxxxx杀死进程,其中“xxxxx”是您的PID,现在您可以在端口8080重新启动您的应用程序

    将应用程序的服务器端口更改为8080以外的端口。您可以通过访问应用程序来实现这一点。属性并键入server。port=xxxx其中xxxx是您希望运行应用程序的端口。您还可以键入server。端口=0这将分配一个可用的随机端口。当应用程序启动并在该端口运行应用程序时,您可以在日志中找到该端口

  • 况鸿雪
    2023-03-14

    运行lsof-n-i4TCP:8080查找使用8080的进程的PID。您将得到如下输出:

    COMMAND   PID    USER   FD   TYPE NODE NAME
    java    72180 hisener  223u  IPv6 TCP *:http-alt (LISTEN)
    

    然后运行kill-9 72180杀死进程。(将72180更改为您的PID)。

    现在,您应该能够运行spring boot应用程序了。

    对于windows,相当于上面的命令:

    查找使用端口的进程的PID:netstat-aon |查找“8080”

    通过PID终止进程:taskkill/F/PID 72180

     类似资料:
    • 我发现了这个,结果是windows 10上的pm2问题。 那篇文章末尾建议的变通办法似乎很管用。 基本上,首先安装node-cmd,然后创建一个startscript.js:

    • 项目Spring引导1..5.7版本。我正在使用Intellij IDEA 2017.2.4和gradle进行依赖性管理。当我构建项目时,它成功构建,没有错误。当我用bootRun gradle任务运行应用程序时,它显示以下错误。

    • 以下错误显示在Eclipse中 原因:org。springframework。邮政MailSendException:邮件服务器连接失败;嵌套的异常是javax。邮政MessaginException:无法连接到SMTP主机:SMTP。gmail。com,端口:25; 应用程序属性: 我尝试了一切:停用防病毒,启用不太安全的端口更改为465或25,但没有结果。

    • 我正在构建一个spring boot应用程序,在从eclipse运行项目的同时,它可以完美地工作,页面加载正常。但当我构建maven并生成JAR文件并尝试执行时,JSP页面没有加载,它显示了白标签错误。 应用属性 文件夹结构 波姆。xml 这个项目pom xml与所有的depeden Spring启动类文件

    • 我正在使用一个Maven多模块,其中一场战争取决于另一场战争。 Spring Boot webapp依赖于只提供html文件的基本webapp。 当我运行SpringBoot应用程序时,我能够从主webapp(SpringBoot应用程序)访问服务和html,但是我不能从DependencyWar(404)访问html文件。但是这些html文件在SpringBootWebApp战争中得到了很好的打

    • 我已经更改了我想首先运行的活动从主活动到另一个。我通过编辑Android清单并移动这段代码做到了这一点: 我的清单现在是这样的: 当我运行它在我的手机和平板电脑(从android工作室)我得到下面的错误和应用程序不启动自动像以前一样。但是当我点击图标时,它通常首先以正确的活动开始。 但是当我使用模拟器时,正确的活动只在第一次安装时启动,而之前设置的活动则会启动。 我不知道为什么会这样。我完全没有安