Java Spring Web 应用程序在调试模式下启动缓慢

问题描述 投票:0回答:3

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

它运行得又好又快,但有些时候仅在调试模式下初始化需要花费大量时间,而且启动时速度非常慢......

我正在使用 Eclipse 3.6、Apache Tomcat 6 和适用于 MAC OS X 的 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

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

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

非常感谢您的帮助! 达维德。

java spring debugging tomcat jersey
3个回答
74
投票

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


3
投票

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


0
投票

以下步骤可以提高性能

  • 清理 Tomcat 工作目录
  • 从服务器>tomcat添加/删除应用程序

我确实改进了很多,加快了调试过程。

© www.soinside.com 2019 - 2024. All rights reserved.