【问题标题】:Tomcat starting failure due to timeout in Spring source由于 Spring 源中的超时,Tomcat 启动失败
【发布时间】:2014-01-31 15:32:32
【问题描述】:

问题是:在 Eclipse 中启动 tomcat 时出现超时错误,并且在调试模式下根本无法启动。

调试模式错误:

FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)
ERROR: transport error 202: connect failed: Connection refused
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:741]

正常模式错误:Server Tomcat v7.0 at localhost was unable to start within 45 seconds. If the server requires more time...

请不要说我在没有部署任何应用程序的情况下启动 tomcat。

我已经检查了端口,但它们并没有被确定使用。

有什么想法吗?

【问题讨论】:

  • 添加超过 45 秒的时间以在 Eclipse/Server 上双击启动您的 Tomcat,转到超时部分并增加“启动(以秒为单位)”中的值。
  • @RicardoGonzales :我增加了超时但徒劳无功。
  • 然后检查我的答案。希望对你有帮助。

标签: java eclipse tomcat


【解决方案1】:

您的 JDWP 似乎没有加载。在this 文章中,您可以找到解决问题的想法。检查帖子中 Jaikiran Pai 的答案。他说你必须使用命令行选项来加载你的 JDWP。

-agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n 

希望对你有帮助。

【讨论】:

  • 当我添加我的tomcat的eclipse运行命令时,我有一个错误说启动命令已经包含传输属性......但是当在eclipse之外添加它时它可以工作。我想在eclipse里面启动tomcat而不是在外面。
【解决方案2】:

试试这个options:-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n

【讨论】:

    【解决方案3】:

    解决办法是给tomcat启动(Xms和Xmx VM参数)脚本增加内存,增加超时时间。这样,该进程将永远不会触发超时。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-25
      • 1970-01-01
      • 1970-01-01
      • 2015-04-12
      • 2015-08-24
      • 2017-12-08
      • 2014-06-27
      相关资源
      最近更新 更多