当前位置:编程学习 > JAVA >>

Tomcat的热部署,出现内存溢出如何解决呢? 求大侠帮帮忙!

我在Tomcat的conf目录下的server.xml文件中加了这句 <Context path="/DCCS" docBase="D:\java\apache-tomcat-6.0.18\webapps\DCCS" debug="99" reloadable="true" crossContext="true"/>;  后tomcat不断的加载,请问我该如何解决? --------------------编程问答-------------------- tomcat不断的加载,能详细的说明下? --------------------编程问答-------------------- 我也是这样写的
       <Context path="/webapp" docBase="F:/workspace/ExtDesigner/WebRoot"  reloadable="true">
        </Context>
你修改了类的话 肯定会是重新加载的 所以在不停的加载
可以设大tomcat 内存

preferences->tomcat->tomcat6.x-jdk->vm arguments

加入  -Xms256M -Xmx512M -XX:PermSize=256m -XX:MaxPermSize=512m
--------------------编程问答-------------------- 刚看到一贴 给你发来过 这个比较适用咯 我也换下去
 http://tieba.baidu.com/p/1244913315 --------------------编程问答-------------------- 死脑筋,热部署次数多了就会这样,重启一下你认为很累么? --------------------编程问答--------------------
引用 4 楼  的回复:
死脑筋,热部署次数多了就会这样,重启一下你认为很累么?

 额, 这位大哥不了解!不知者不怪, 我这项目是客户在使用的时候必须的动态生成class文件,不自动加载难道客户操作一次就让他重启服务? --------------------编程问答--------------------
引用 2 楼  的回复:
我也是这样写的
  <Context path="/webapp" docBase="F:/workspace/ExtDesigner/WebRoot" reloadable="true">
  </Context>
你修改了类的话 肯定会是重新加载的 所以在不停的加载
可以设大tomcat 内存

preferences->tomcat->tomcat6.x-jdk->vm argu……


首先谢谢了, 加大内存这是个方法,但是不能解决问题的根源。项目在使用时会动态生成需要的class在部署的项目目录下面,所以需要在class改变的时候tomcat加载一次啊。 --------------------编程问答-------------------- 如果是生产环境你使用热部署说明你的设计有问题

偶尔用用,内存溢出就重启一下 --------------------编程问答--------------------
引用 7 楼  的回复:
如果是生产环境你使用热部署说明你的设计有问题

偶尔用用,内存溢出就重启一下


 是啊! 但是领导需要这样做下去! 没办法....  --------------------编程问答--------------------  问题已解决,谢谢各位大侠指点!  --------------------编程问答-------------------- 把tomcat的内存设置大些。。 --------------------编程问答-------------------- 楼主解决了,能不能分享一下 --------------------编程问答-------------------- 这种人最恶心了,问题解决了就一句‘解决啦’,好歹分享下心得,免得别人搜出来你帖子拉到底部一场空,失望透顶。 --------------------编程问答--------------------
引用 4 楼 bao110908 的回复:
死脑筋,热部署次数多了就会这样,重启一下你认为很累么?


确实! --------------------编程问答-------------------- 楼主分享一下解决方法或者思想呀 --------------------编程问答--------------------
引用 12 楼 xiangyangsanren 的回复:
这种人最恶心了,问题解决了就一句‘解决啦’,好歹分享下心得,免得别人搜出来你帖子拉到底部一场空,失望透顶。
 不好意思, 是很长时间没上来了! 下面提供解决问题的思路~ 仅供参考 --------------------编程问答--------------------  当初为什么会纠结这个问题。是因为在项目中需要动态加载一些数据表对应的bean!在加载bean的时候,由于class编译文件的缓存问题,tomcat不断重复加载导致了内存溢出。 之后再网上搜索了很多种方法,但是都是说tomcat的! 后面和同事不断的讨论,跳出了tomcat想整个问题! 后面是直接将原有的class文件删除,根据表的字段增减直接生成bean对象java文件再编译一次,而不是使用反射机制修改原有的class文件!大概思路就这样子~  
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,