Java Spring Web Application 在调试模式下启动缓慢

Posted

技术标签:

【中文标题】Java Spring Web Application 在调试模式下启动缓慢【英文标题】:Java Spring Web Application starts slowly in debug mode 【发布时间】:2012-01-30 11:51:34 【问题描述】:

我有一个 java web 应用程序,使用 Spring、Jersey (jax-rs) 和 Hibernate。

它运行良好且快速,但有时仅在调试模式下初始化需要大量时间,而且启动时真的很慢......

我在 MAC OS X 上使用 Eclipse 3.6、Apache Tomcat 6 和 java 1.6.0_29。

写入此日志行后应用程序开始缓慢记录:

INFO: Initializing Spring root WebApplicationContext

在此日志行之前:

30-dic-2011 10.51.25 com.sun.jersey.api.core.PackagesResourceConfig init
INFO: Scanning for root resource and provider classes in the packages:
    com.example.project.web.rest

我该如何调查?有什么建议吗?

不幸的是,我真的不知道我做了什么来降低性能..

非常感谢您的帮助! 大卫。

【问题讨论】:

【参考方案1】:

方法入口-出口断点或条件断点通常会导致此问题。删除这些断点将解决问题。它对我有用。

【讨论】:

非常有用的伙伴。 最好在完成后立即删除此类断点。【参考方案2】:

在类似情况下帮助我的一件事是删除 Eclipse 中的所有断点。值得一试。

【讨论】:

难以置信...但它确实有效! :) 其实没有必要删除断点,使用“跳过所有断点”选项就足够了 为创意工作。现在我想知道 - 为什么它工作得很好,因为没有沟通过休息! 即使不在 Idea 的调试模式下也有同样的问题。删除断点有帮助。 感谢@AJPerez 好人。我不想删除断点。 @ItGrunt 下次尝试喝那些该死的玛丽而不是尖叫 :-)

以上是关于Java Spring Web Application 在调试模式下启动缓慢的主要内容,如果未能解决你的问题,请参考以下文章

JAVA中集成Freemarker生成静态html

springboot注解、工厂特性创建对象

spring工具类

java web的 怎么加载spring

Spring核心容器

java web spring challenge01