【问题标题】:Spring Boot Application managed with maven: Error starting ApplicationContext使用 maven 管理的 Spring Boot 应用程序:启动 ApplicationContext 时出错
【发布时间】:2020-04-23 14:37:44
【问题描述】:

我有使用 maven 管理的 spring boot 应用程序。无论我选择哪个端口,应用程序都无法运行,并出现以下错误:

2020-04-23 17:24:16.316  INFO 7684 --- [  restartedMain] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
2020-04-23 17:24:16.458  INFO 7684 --- [  restartedMain] o.apache.catalina.core.StandardService   : Stopping service [Tomcat]
2020-04-23 17:24:16.461  WARN 7684 --- [  restartedMain] o.a.c.loader.WebappClassLoaderBase       : The web application [ROOT] appears to have started a thread named [HikariPool-1 housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
 sun.misc.Unsafe.park(Native Method)
 java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
 java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
 java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
 java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
 java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
 java.lang.Thread.run(Thread.java:748)
2020-04-23 17:24:16.462  WARN 7684 --- [  restartedMain] o.a.c.loader.WebappClassLoaderBase       : The web application [ROOT] appears to have started a thread named [HikariPool-1 connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
 sun.misc.Unsafe.park(Native Method)
 java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
 java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
 java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
 java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073)
 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
 java.lang.Thread.run(Thread.java:748)
2020-04-23 17:24:16.464  INFO 7684 --- [  restartedMain] ConditionEvaluationReportLoggingListener : 

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2020-04-23 17:24:16.467 ERROR 7684 --- [  restartedMain] o.s.b.d.LoggingFailureAnalysisReporter   : 

***************************
APPLICATION FAILED TO START
***************************

Description:

Web server failed to start. Port 8086 was already in use.

Action:

Identify and stop the process that's listening on port 8086 or configure this application to listen on another port.

【问题讨论】:

  • 尝试使用server.port=0
  • 可以分享代码吗?数据库配置似乎有问题。
  • @malverndongeni 我收到相同的消息:Web 服务器无法启动。端口 0 已被使用。
  • @SandeepKumar 这是一个大型应用程序,我不确定我应该分享什么:application.properties? pom.xml?还是别的什么?
  • 您在使用个人计算机吗?如果每个端口都忙,您可能会遇到权限问题。

标签: spring-boot spring-boot-maven-plugin


【解决方案1】:

Web server failed to start. Port 8086 was already in use.。您的 webapp 正在尝试绑定到已在使用的网络端口。您是否在该端口上运行此应用程序的另一个实例或其他应用程序?

注意,一个端口一次只能由一个应用程序使用。

【讨论】:

  • 不,该端口上没有运行其他应用程序,但为了确定,我已经尝试了其他几个端口。
【解决方案2】:

在 application.properties 文件中指定您的端口

application.yml

server:
  port: 9080 #e.g.

【讨论】:

  • 感谢您的快速回复。这不是端口问题。我在 application.properties 中添加了端口并更改了几次。
【解决方案3】:

我解决了这个问题。显然我的 ip 改变了,我在 application.properties (server.address=myIp) 中定义了以前的 ip。

【讨论】:

  • 对于本地开发设置,我建议使用 localhost 或类似的,这样您就可以适应它。
猜你喜欢
  • 1970-01-01
  • 2018-08-31
  • 1970-01-01
  • 2017-09-23
  • 2020-06-27
  • 2019-12-19
  • 2021-06-06
  • 1970-01-01
  • 2015-03-14
相关资源
最近更新 更多