【问题标题】:Server tomcat v8.0 Server at localhot was unable to start within 45 secodsServer tomcat v8.0 Server at localhost 无法在 45 秒内启动
【发布时间】:2020-07-18 13:41:20
【问题描述】:

我正在使用 STS 工具和 Framework Hibernate + Spring 来构建 Web 应用程序。使用 apache 构建时,屏幕上出现错误(Server tomcat v8.0 Server at localhot 无法在 45 秒内启动)。

我已将限制增加到最大 145 秒,但没有工作并根据互联网发现更改配置 apache 但仍然无法工作。

需要建议。

谢谢。

【问题讨论】:

  • 此配置没有最大超时时间
  • 尝试增加价值或弄清楚它在启动时在哪里花费时间并尝试使这些操作变得懒惰
  • 现在我正在尝试增加 300 秒..
  • 增加时间后我得到了什么错误?
  • 你在启动tomcat的控制台输出中看到什么了吗?

标签: java spring apache hibernate spring-tool-suite


【解决方案1】:

我今天遇到了这个问题。 我使用 Run On Server 选项启动了我的 Hibernate Web App。

日志:

信息:初始化 c3p0 池... com.mchange.v2.c3p0.ComboPooledDataSource [acquireIncrement -> 3,acquireRetryAttempts -> 30,acquireRetryDelay -> 1000,autoCommitOnClose -> false,automaticTestTable -> null,breakAfterAcquireFailure -> false , checkoutTimeout -> 0, connectionCustomizerClassName -> null, connectionTesterClassName -> com.mchange.v2.c3p0.impl.DefaultConnectionTester, contextClassLoaderSource -> caller, dataSourceName -> 1hge0waa6y005ie1a2a65t|3bfc6a5e, debugUnreturnedConnectionStackTraces -> false, description -> null, driverClass - > com.mysql.cj.jdbc.Driver, extensions -> {}, factoryClassLocation -> null, forceIgnoreUnresolvedTransactions -> false, forceSynchronousCheckins -> false, forceUseNamedDriverClass -> false, identityToken -> 1hge0waa6y005ie1a2a65t|3bfc6a5e, idleConnectionTestPeriod -> 0, initialPoolSize -> 5, jdbcUrl -> jdbc:mysql://localhost:3306/web_customer_tracker?useSSL=false&serverTimezone=UTC, maxAdministrativeTaskTime -> 0, maxConnectionAge -> 0, max IdleTime -> 30000, maxIdleTimeExcessConnections -> 0, maxPoolSize -> 20, maxStatements -> 0, maxStatementsPerConnection -> 0, minPoolSize -> 5, numHelperThreads -> 3, preferredTestQuery -> null, privilegeSpawnedThreads -> false, properties -> {user =******, password=******}, propertyCycle -> 0, statementCacheNumDeferredCloseThreads -> 0, testConnectionOnCheckin -> false, testConnectionOnCheckout -> false, unreturnedConnectionTimeout -> 0, userOverrides -> {}, usesTraditionalReflectiveProxies -> 错误]

它试图连接到本地 MySql 实例,但 MySql 服务已停止。

我手动启动了 MySql 服务,再次尝试启动服务器并成功了。

尝试检查您项目的所有依赖项都已启动并运行。

我知道对你来说太晚了,也许别人会觉得它有用。

谢谢

【讨论】:

    【解决方案2】:

    这有点晚了。但是在 Eclipse 中运行 tomcat 8 时我遇到了同样的问题。 如果我的情况是由于系统范围的代理和 Eclipse 中的网络设置已更改。 我修好了,

    Eclipse 首选项 -> 常规 -> 网络连接并将 Active Provider 设置为 Manual

    【讨论】:

      【解决方案3】:

      这可能是迟到的答案,但我只是将其修复如下:

      我正在使用 Tomcat v9.0 和 MySQL 服务器。在启动我的 Spring MVC Web 应用程序时,我遇到了同样的问题。

      日志的最后几行:


      2020 年 7 月 18 日上午 10:57:08 com.mchange.v2.c3p0.C3P0Registry 信息:初始化 c3p0-0.9.5.3 [建于 2019 年 1 月 27 日 00:11:37 -0800;调试?真的;追踪:10] 2020 年 7 月 18 日上午 10:57:09 org.hibernate.Version logVersion 信息:HHH000412:休眠 ORM 核心版本 5.4.18.Final 2020 年 7 月 18 日上午 10:57:10 org.hibernate.annotations.common.reflection.java.JavaReflectionManager 信息:HCANN000001:Hibernate Commons Annotations {5.1.0.Final} 2020 年 7 月 18 日上午 10:57:11 com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource 信息:正在初始化 c3p0 池... com.mchange.v2.c3p0.ComboPooledDataSource [acquireIncrement -> 3,acquireRetryAttempts -> 30,acquireRetryDelay -> 1000,autoCommitOnClose -> false,automaticTestTable -> null,breakAfterAcquireFailure -> false,checkoutTimeout - > 0,connectionCustomizerClassName -> null,connectionTesterClassName -> com.mchange.v2.c3p0.impl.DefaultConnectionTester,contextClassLoaderSource -> 调用者,dataSourceName -> 1b619k3abqqte4y1lsnrqw|4016ccc1,debugUnreturnedConnectionStackTraces -> false,描述 -> null,driverClass -> com。 mysql.cj.jdbc.Driver, extensions -> {}, factoryClassLocation -> null, forceIgnoreUnresolvedTransactions -> false, forceSynchronousCheckins -> false, forceUseNamedDriverClass -> false, identityToken -> 1b619k3abqqte4y1lsnrqw|4016ccc1, idleConnectionTestPeriod -> 0, initialPoolSize -> 3 , jdbcUrl -> jdbc:mysql://localhost:3306/web_customer_tracker?useSSL=false&serverTimezone=UTC, maxAdministrativeTaskTime -> 0, maxConnectionAge -> 0, maxIdl eTime -> 30000, maxIdleTimeExcessConnections -> 0, maxPoolSize -> 20, maxStatements -> 0, maxStatementsPerConnection -> 0, minPoolSize -> 5, numHelperThreads -> 3, preferredTestQuery -> null, privilegeSpawnedThreads -> false, properties -> {user =, password=}, propertyCycle -> 0, statementCacheNumDeferredCloseThreads -> 0, testConnectionOnCheckin -> false, testConnectionOnCheckout -> false, unreturnedConnectionTimeout -> 0,userOverrides -> {},使用TraditionalReflectiveProxies -> false] 2020 年 7 月 18 日上午 10:57:11 com.mchange.v2.resourcepool.BasicResourcePool 警告:错误的池大小配置,开始 3


      我尝试在 tomcat 配置编辑器中增加服务器超时。那没有帮助。我在互联网上搜索没有任何帮助。然后我启动了 MySQL Workbench,哇!我找到了罪魁祸首。它说,“无法连接到 localhost:3306”。然后我意识到 MySQL 服务可能没有运行。我启动了 MySQL 服务“MySQL80”,然后在 45 秒内启动了 tomcat。

      希望这可以帮助未来的读者:)

      【讨论】:

      • 您可能想要修复您的 c3p0 配置;最大限度确保您的 initialPoolSize 介于 minPoolSize 和 maxPoolSize 之间。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-12
      • 2019-08-15
      • 2017-01-24
      • 2013-03-08
      • 2017-01-11
      • 2014-07-14
      • 2015-08-18
      相关资源
      最近更新 更多