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

问题描述

我在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文件!大概思路就这样子~

时间: 2024-10-22 04:25:35

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

内存泄露-内存溢出怎么解决,急求啊,求加QQ帮忙谢谢了

问题描述 内存溢出怎么解决,急求啊,求加QQ帮忙谢谢了 在这里谢谢各位大神了,小弟QQ704532683,谢谢了

centos中修改tomcat中JVM非堆内存默认配置解决内存溢出

系统CentOS6.4下yum安装了tomcat6和jdk1.6,安装配置过程如下: http://www.111cn.net/sys/CentOS/72007.htm tomcat中部署两个项目A.B,同时部署时报内存溢出错误,系统CPU负载飙升,而单独部署A.B 和 只部署多个A或者只部署多个B项目系统运行正常. 查看日志报错:OutOfMemoryError: PermGen space-.   查询资料得知:是非堆溢出(永久保存区域溢出) 这种错误常见在web服务器对JSP进行pre c

模板匹配-opencv内存溢出怎么解决

问题描述 opencv内存溢出怎么解决 void CtestDoc::OnTemplatematching() { // TODO: 在此添加命令处理程序代码 CFileDialog Dlg(TRUE, NULL, NULL, OFN_OVERWRITEPROMPT, NULL, NULL);//第一步读取模板图像A,为了简便表示算法, //该程序只以灰度图像打开,彩色三个通道原理类似 Dlg.DoModal(); CString FN = Dlg.GetPathName(); std::str

bitmap-ViewPager加载图片内存溢出怎么解决?

问题描述 ViewPager加载图片内存溢出怎么解决? @Override public Object instantiateItem(View view int position) { View mv = mListViews.get(position); ((ViewPager) view).addView(mv 0); // 加载图片 ImageView iv = (ImageView) mv.findViewById(R.id.imageView); try {//图片的名称 Strin

android通过BitmapFactory.decodeFile获取图片bitmap报内存溢出的解决办法

android通过BitmapFactory.decodeFile获取图片bitmap报内存溢出的解决办法 原方法: public static Bitmap getSmallBitmap(String filePath, int reqWidth, int reqHeight) { final BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true; Bitma

xcode5&amp;amp;amp;6版本debug功能内存显示不完整问题 求大神帮忙

问题描述 xcode5&6版本debug功能内存显示不完整问题 求大神帮忙 school里面包含一个对象数组 里面应该有值的 而且也输出值了 但是我的调试界面永远不显示值 重装xcode 和 重建用户 也无法解决这个问题 在别的机子上就可以显示出来 求大神支招! 如了个图:

Tomcat 内存溢出对应解决方式

阅读目录 1.Tomcat内存溢出的原因 2.OutOfMemoryError 堆内存溢出 3.OutOfMemoryError 永久保存区域溢出 3.OutOfMemoryError 无法创建新的线程   回到顶部 1.Tomcat内存溢出的原因 生产环境中Tomcat内存设置不好很容易出现内存溢出.造成内存溢出是不一样的,当然处理方式也不一样. 这里根据平时遇到的情况和相关资料进行一个总结.常见的一般会有下面三种情况: OutOfMemoryError: Java heap space Ou

关于tomcat 7 热部署的问题.

问题描述 各位三老四少,各位老大, 请教一个问题, tomcat 到底怎么做到热部署, reloadable=true 这种就不用说了, 我一直在想,现在很多产品都用的apahce tomcat 来作为应用服务器, 他们一直在新增功能 修改bug,但是好像没有看到过重启,至少没有让用户重新登录过, 求教各位有这方面经验的人, 产品上线后,在tomcat下,如何做到修改源代码而不需要让用户重新登录? 诚心求教! 问题补充: reloadable=true 会占用大量资源,是绝不可使用的, 我的环境

基于Java内存溢出的解决方法详解_java

一.内存溢出类型1.java.lang.OutOfMemoryError: PermGen spaceJVM管理两种类型的内存,堆和非堆.堆是给开发人员用的上面说的就是,是在JVM启动时创建:非堆是留给JVM自己用的,用来存放类的信息的.它和堆不同,运行期内GC不会释放空间.如果web app用了大量的第三方jar或者应用有太多的class文件而恰好MaxPermSize设置较小,超出了也会导致这块内存的占用过多造成溢出,或者tomcat热部署时侯不会清理前面加载的环境,只会将context更改