今日考虑到需要频繁更新系统的class文件,但每次重启都需要等待很长的时间,考虑添加参数自动加载更新的class,但却出现意想不到的效果,望大虾救命,过程如下:
我是在context.xml里面直接添加了reloadable="true"这个参数,但是问题是,当我更新class的时候,通过后台日志发现将所有的class都重新加载,虽然不用重启,保持前台用户的会话,但是2,3分钟不到,很快后台将报out of memory的错误日志,估计是不断地加载导致内存溢出。
望有在tomcat中更好的自动加载class的办法。

解决方案 »

  1.   

    通过后台日志发现将所有的class都重新加载,虽然不用重启实际上已经重启了,只不过是自动重启的,没有用你点。 我也是用你的方法,并且没有更好的方法让他只加载你修改的文件。
      

  2.   

    会话还保持啊?就算重启了吗?reloadable看来是tomcat的一个鸡肋。内存溢出亦有可能是因为tomcat的内存没有设置好,本人没有去设置,加大内存后,不知道是否为出现好的效果。但终究没有debug的效果。
      

  3.   

    http://lvqionghua.blog.163.com/blog/static/18527742009101593211923/找到debug方式启动tomcat的方式,按照设置配置了一下,也成功出现文中所说启动后的提示内容。但替换文件的时候不起作用。望知情者给予指点。