tomcat不断的加载,能详细的说明下?

解决方案 »

  1.   

    我也是这样写的
           <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
      

  2.   

    刚看到一贴 给你发来过 这个比较适用咯 我也换下去
     http://tieba.baidu.com/p/1244913315
      

  3.   

     额, 这位大哥不了解!不知者不怪, 我这项目是客户在使用的时候必须的动态生成class文件,不自动加载难道客户操作一次就让他重启服务?
      

  4.   


    首先谢谢了, 加大内存这是个方法,但是不能解决问题的根源。项目在使用时会动态生成需要的class在部署的项目目录下面,所以需要在class改变的时候tomcat加载一次啊。
      

  5.   

     当初为什么会纠结这个问题。是因为在项目中需要动态加载一些数据表对应的bean!在加载bean的时候,由于class编译文件的缓存问题,tomcat不断重复加载导致了内存溢出。 之后再网上搜索了很多种方法,但是都是说tomcat的! 后面和同事不断的讨论,跳出了tomcat想整个问题! 后面是直接将原有的class文件删除,根据表的字段增减直接生成bean对象java文件再编译一次,而不是使用反射机制修改原有的class文件!大概思路就这样子~