为什么eclipse里的tomcat启动很慢,但是外部用startup启动很快

为什么eclipse里的tomcat启动很慢,但是外部用startup启动很快

问题描述:

外部用Startup启动只要100ms,eclipse里启动要2000多ms

eclipse里面的tomcat一般都放了项目,项目包含的加载包越多、启动就越慢。外面的话没有相关项目,直接开空的tomcat,速度快很多

因为需要检查是否需要重新编译的代码

因为eclipse 要编译java 文件 tomcat 没法编译

外部用startup启动当然很快,因为,webapps目录下,没有外部工程

eclipse 的话如果有改动,会涉及到重新部署,重新编译之类的,但是tomcat 第一次运行之后,就可以省去这些了。

你看日志,是否会有以下情况
org.apache.catalina.util.SessionIdGenerator.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [142,673] milliseconds.
这一步是不是消耗了大量时间?

应该是这个问题吧。

你参考一下这个解决就行了:

http://www.cnblogs.com/suiyueqiannian/p/6060951.html?utm_source=itdadao&utm_medium=referral

在以debuge模式启动服务器时,发生了读取文件错误,
myeclipse自动设置了断点,导致服务器不能正常启动
解决方法如下:
以debuge模式启动服务器,打开breakpoints,
右键 - removeall,重启服务
http://blog.csdn.net/SYZM888/article/details/52690776