Java

本类阅读TOP10

·使用MyEclipse开发Struts框架的Hello World!(录像1)
·hibernate配置笔记
·AOP编程入门--Java篇
·linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
·在win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
·构建Linux下IDE环境--Eclipse篇
·Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
·ASP、JSP、PHP 三种技术比较
·Tomcat5.5.9的安装配置
·AWT GUI 设计笔记(二)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
Root cause of ServletException java.lang.OutOfMemoryError解决方法

作者:未知 来源:月光软件站 加入时间:2005-5-13 月光软件站

问题描述:下载电子报表,当电子报表过大发生"Root cause of
ServletException  java.lang.OutOfMemoryError"
  问题状态:已解决
  解决方法:调整bea/weblogic/common中CommEnv中参数
       :sun
if "%PRODUCTION_MODE%" == "true" goto sun_prod_mode
set JAVA_VM=-client
set MEM_ARGS=-Xms256m -Xmx512m -XX:MaxPermSize=256m
set JAVA_OPTIONS=%JAVA_OPTIONS% -Xverify:none
goto continue
:sun_prod_mode
set JAVA_VM=-server
set MEM_ARGS=-Xms256m -Xmx512m -XX:MaxPermSize=256m
goto continue

即解决此问题

reference:

MaxPermSize:
The permanent space is memory allocated outside the regular
heap (i.e. in addition to the -Xmx setting), so it is important
 to ensure there is enough physical RAM on the machine.
The permanent space is used to primarily store classes and
objects created for reflection support (methods etc.). If
you have a large number of classes in a Java application,
an OOM can occur if the PermSize is too small.

From one of your previous posts, you seem to have 8 applications,
 so yes, setting the PermSize and/or MaxPermSize could help.
Also, 256MB sounds small for a server with 8 applications.
The OOM could simply indicate that your heap is too small.
Hope this helps,
Arunabh




相关文章

相关软件