在非调试模式下,通过eclipse运行Tomcat正常工作,但在调试模式下却不行。当我尝试以调试模式启动Tomcat服务器时,控制台输出看起来一开始还好,但很快就开始变慢,并最终停止,将CPU占用率提高到了100%。我认为这并不重要,但以防万一 - 这是大约开始减速并最终停止时的控制台输出(停止指的是没有更多控制台输出,但仍然占用100%的CPU)。
2009-09-02 14:35:30,859 INFO NONE org.springframework.context.weaving.DefaultContextLoadTimeWeaver:72 - Found Spring's JVM agent for instrumentation
2009-09-02 14:35:49,562 INFO NONE org.springframework.beans.factory.support.DefaultListableBeanFactory:414 - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@ed889d: defining beans [...
2009-09-02 14:37:31,031 INFO NONE org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean:221 - Building JPA container EntityManagerFactory for persistence unit ...
我尝试了所有我能想到的方法来解决它:
- 清理tomcat工作目录
- 重启eclipse
- 重启Windows
- 刷新/清理所有项目
上周我在使用Eclipse Ganymede时首次遇到这个问题。之前几个月一直在调试模式下运行良好,我没有做出任何会导致此问题的重大更改。最终,我升级到Eclipse Galileo,解决了我的问题。现在两天后,我在Galileo中也遇到了同样的问题。就像我说的,在非调试模式下它可以正常工作。感激不尽任何帮助。
我应该补充说明,在调试模式下其他功能是可用的 - 比如JUnit测试,所以这是与Tomcat有关的特定问题。