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

一个骑着蜗牛的男子 2012-06-11 05:03:54
我在Tomcat的conf目录下的server.xml文件中加了这句 <Context path="/DCCS" docBase="D:\java\apache-tomcat-6.0.18\webapps\DCCS" debug="99" reloadable="true" crossContext="true"/>; 后tomcat不断的加载,请问我该如何解决?
...全文
1052 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
当初为什么会纠结这个问题。是因为在项目中需要动态加载一些数据表对应的bean!在加载bean的时候,由于class编译文件的缓存问题,tomcat不断重复加载导致了内存溢出。 之后再网上搜索了很多种方法,但是都是说tomcat的! 后面和同事不断的讨论,跳出了tomcat想整个问题! 后面是直接将原有的class文件删除,根据表的字段增减直接生成bean对象java文件再编译一次,而不是使用反射机制修改原有的class文件!大概思路就这样子~
  • 打赏
  • 举报
回复
引用 12 楼 xiangyangsanren 的回复:
这种人最恶心了,问题解决了就一句‘解决啦’,好歹分享下心得,免得别人搜出来你帖子拉到底部一场空,失望透顶。
不好意思, 是很长时间没上来了! 下面提供解决问题的思路~ 仅供参考
悲催的程序猿 2013-11-14
  • 打赏
  • 举报
回复
引用 4 楼 bao110908 的回复:
死脑筋,热部署次数多了就会这样,重启一下你认为很累么?
确实!
程序员济癫 2013-11-14
  • 打赏
  • 举报
回复
这种人最恶心了,问题解决了就一句‘解决啦’,好歹分享下心得,免得别人搜出来你帖子拉到底部一场空,失望透顶。
蓝色海洋 2013-11-14
  • 打赏
  • 举报
回复
楼主分享一下解决方法或者思想呀
daiwenwei001 2013-11-05
  • 打赏
  • 举报
回复
楼主解决了,能不能分享一下
  • 打赏
  • 举报
回复
问题已解决,谢谢各位大侠指点! 
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]
如果是生产环境你使用热部署说明你的设计有问题

偶尔用用,内存溢出就重启一下
[/Quote]

是啊! 但是领导需要这样做下去! 没办法....
9441 2012-06-13
  • 打赏
  • 举报
回复
如果是生产环境你使用热部署说明你的设计有问题

偶尔用用,内存溢出就重启一下
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
我也是这样写的
<Context path="/webapp" docBase="F:/workspace/ExtDesigner/WebRoot" reloadable="true">
</Context>
你修改了类的话 肯定会是重新加载的 所以在不停的加载
可以设大tomcat 内存

preferences->tomcat->tomcat6.x-jdk->vm argu……
[/Quote]

首先谢谢了, 加大内存这是个方法,但是不能解决问题的根源。项目在使用时会动态生成需要的class在部署的项目目录下面,所以需要在class改变的时候tomcat加载一次啊。
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
死脑筋,热部署次数多了就会这样,重启一下你认为很累么?
[/Quote]
额, 这位大哥不了解!不知者不怪, 我这项目是客户在使用的时候必须的动态生成class文件,不自动加载难道客户操作一次就让他重启服务?
cxw3152 2012-06-13
  • 打赏
  • 举报
回复
把tomcat的内存设置大些。。
  • 打赏
  • 举报
回复
死脑筋,热部署次数多了就会这样,重启一下你认为很累么?
yxhshuaiman 2012-06-11
  • 打赏
  • 举报
回复
刚看到一贴 给你发来过 这个比较适用咯 我也换下去
http://tieba.baidu.com/p/1244913315
yxhshuaiman 2012-06-11
  • 打赏
  • 举报
回复
我也是这样写的
<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
  • 打赏
  • 举报
回复
tomcat不断的加载,能详细的说明下?

81,121

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧