最近系统老是出现以下错误:
Dec 6, 2005 9:41:07 AM org.apache.jasper.runtime.JspFactoryImpl internalGetPageContext
SEVERE: Exception initializing page context
java.lang.OutOfMemoryError到网上找资料是说数组没有定义好及字符串太长,请教谁有办法查到那个程序出错吗????
谢谢谢!!!

解决方案 »

  1.   

    并发访问量大了, 服务器资源不够或来不及释放. 增大运行内存
    java -Xmx内存数
      

  2.   

    因为内存溢出或没有可用的内存提供给垃圾回收器时,Java 虚拟机无法分配一个对象,这时抛出该异常。
      

  3.   

    程序使用内存后没有及时释放 虽然java有GC的功能但是不一定那么及时 所以变量使用完要赋NULL值 没用到的变量删除  一般情况下重起java服务就可以 例如tomcat
    根本解决办法优化程序
      

  4.   

    察看一下代码吧 用Optimized.Suite工具察看一下哪里占用资源多,然后优化
      

  5.   

    嗯,这个肯定是你的程序select处大量的数据导致的。对于这个问题,最根本的方法当然是优化你的查询程序,不要一次性读出所有的数据。导致内存不够。如果你实在不想改程序,那就要加大内存的分配。对于应用程序,你可以使用java -Xmx内存数
    但我看你这个是web程序,所以应加大web服务器的内存分配。在环境变量中增加一个
    java_opts 来设置给web服务器分配的内存。比如tomcat在bin/catalina.sh文件开始增加JAVA_OPTS=-Xms128M -Xms256M
    或者在环境变量里设置
      

  6.   

    那么多程序要一个个改吗?变量为null是不是变量用完后都要为null??