tomcat的内存问题一般不会在程序运行时发生,通常都是多次发布后才会出现。所以我怀疑你的问题是程序中有内存没释放导致。为了安全起见,你还是查一下Tomcat JVM的内存分配和使用情况 (http://localhost:8080/manager/status),如果没发现问题,可能就需要提供更多的信息大家才能帮到你了。

解决方案 »

  1.   

    cn.abc.tool.SessionCounter是做什么的,
    日志里有这个LocalSessionFactoryBean.newSessionFactory
    为什么每次操作都要新创建sessionFactory??
      

  2.   

    OutOfMemoryError: Java heap space估计是内存不足,将JVM使用的内存设大点java -Xms256m -Xmx512m
      

  3.   

    sessionFactory就相当于datasource,仅创见一次即可
      

  4.   

    你是不是每次都从xml文件去创建ClassPathXmlApplicationContext?????
      

  5.   

    你每次都new 了 ApplicationContext.xml导致反复创建sessionFactory,,,,最后内存不够了
      

  6.   

    典型的内存不足  你起一次服务器   改完错 然后部署   然后有问题了还改部署吧  总这样 内存就不足了  你停了tomcat再起就没事了