问题描述
我在Tomcat的conf目录下的server.xml文件中加了这句<Contextpath="/DCCS"docBase="D:javaapache-tomcat-6.0.18webappsDCCS"debug="99"reloadable="true"crossContext="true"/>;后tomcat不断的加载,请问我该如何解决?
解决方案
解决方案二:
tomcat不断的加载,能详细的说明下?
解决方案三:
我也是这样写的<Contextpath="/webapp"docBase="F:/workspace/ExtDesigner/WebRoot"reloadable="true"></Context>你修改了类的话肯定会是重新加载的所以在不停的加载可以设大tomcat内存preferences->tomcat->tomcat6.x-jdk->vmarguments加入-Xms256M-Xmx512M-XX:PermSize=256m-XX:MaxPermSize=512m
解决方案四:
刚看到一贴给你发来过这个比较适用咯我也换下去http://tieba.baidu.com/p/1244913315
解决方案五:
死脑筋,热部署次数多了就会这样,重启一下你认为很累么?
解决方案六:
引用4楼的回复:
死脑筋,热部署次数多了就会这样,重启一下你认为很累么?
额,这位大哥不了解!不知者不怪,我这项目是客户在使用的时候必须的动态生成class文件,不自动加载难道客户操作一次就让他重启服务?
解决方案七:
引用2楼的回复:
我也是这样写的<Contextpath="/webapp"docBase="F:/workspace/ExtDesigner/WebRoot"reloadable="true"></Context>你修改了类的话肯定会是重新加载的所以在不停的加载可以设大tomcat内存preferences->tomcat->tomcat6.x-jdk->vmargu……
首先谢谢了,加大内存这是个方法,但是不能解决问题的根源。项目在使用时会动态生成需要的class在部署的项目目录下面,所以需要在class改变的时候tomcat加载一次啊。
解决方案八:
如果是生产环境你使用热部署说明你的设计有问题偶尔用用,内存溢出就重启一下
解决方案九:
引用7楼的回复:
如果是生产环境你使用热部署说明你的设计有问题偶尔用用,内存溢出就重启一下
是啊!但是领导需要这样做下去!没办法....
解决方案十:
问题已解决,谢谢各位大侠指点!
解决方案十一:
把tomcat的内存设置大些。。
解决方案十二:
楼主解决了,能不能分享一下
解决方案十三:
这种人最恶心了,问题解决了就一句‘解决啦’,好歹分享下心得,免得别人搜出来你帖子拉到底部一场空,失望透顶。
解决方案十四:
引用4楼bao110908的回复:
死脑筋,热部署次数多了就会这样,重启一下你认为很累么?
确实!
解决方案十五:
楼主分享一下解决方法或者思想呀
其他方案:
引用12楼xiangyangsanren的回复:
这种人最恶心了,问题解决了就一句‘解决啦’,好歹分享下心得,免得别人搜出来你帖子拉到底部一场空,失望透顶。
不好意思,是很长时间没上来了!下面提供解决问题的思路~仅供参考
其他方案:
当初为什么会纠结这个问题。是因为在项目中需要动态加载一些数据表对应的bean!在加载bean的时候,由于class编译文件的缓存问题,tomcat不断重复加载导致了内存溢出。之后再网上搜索了很多种方法,但是都是说tomcat的!后面和同事不断的讨论,跳出了tomcat想整个问题!后面是直接将原有的class文件删除,根据表的字段增减直接生成bean对象java文件再编译一次,而不是使用反射机制修改原有的class文件!大概思路就这样子~