为什么在eclipse中修改JSP后tomcat自动重启?

如题所述

Tomcat会每隔一段时间查询jsp的版本是否一致,自动加载,所以修改jsp后,tomcat会自动重启,不用用户重新发布工程。
Tomcat启动后class文件会接受请求加载到JVM中。而对JSP第一次请求时,会先编码成对应的.class文件加载进来。以后每一次请求Tomcat容器要检查Jsp的版本,如果与前一次不一样,则会自动再次编码并加载.class文件。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-08-26
需要设置permgen的大小,例如-XX:PermSize=128m -XX:MaxPermSize=256m这是因为jvm的permgen内存区是用来保存类和代码的信息的,基本上是和jvm的生命周期是一样的。所以一旦不够的话,就会出错。你修改jsp,tomcat会重新编译成servlet,然后jvm加载他,有时候就会触发tomcat重新加载整个应用,并不是重启。当加载的次数多了,就有可能造成permgen内存溢出本回答被提问者采纳
相似回答