2010-7-9 下午23时37分16秒 CST> <Error> <HTTP> <BEA-101104> <Servlet execution i
n servlet context "ServletContext(id=15941745,name=u11i,context-path=)" failed,
java.net.ProtocolException: Didn't meet stated Content-Length, wrote: '12216' by
tes instead of stated: '83076' bytes..


怀疑是内存溢出,增加点weblgic启动内存把!

找到 startWeblogic.cmd
我们可以找到gic.cmdcall "%WL_HOME%\common\bin\commEnv.cmd这一段,说明weblgic的启动内存是调用commEnv.cmd文件的,那么我们找打commEnv.cmd文件。

commEnv.cmd文件物理位置为(我这里e盘装了weblgic)
E:\bea\weblogic81\common\bin




:bea
if "%PRODUCTION_MODE%" == "true" goto bea_prod_mode
set JAVA_VM=-jrockit
set MEM_ARGS=-Xms1024m -Xmx3200m
set JAVA_OPTIONS=%JAVA_OPTIONS% -Xverify:none
goto continue
:bea_prod_mode
set JAVA_VM=-jrockit
set MEM_ARGS=-Xms768m -Xmx1024m
goto continue


:sun
if "%PRODUCTION_MODE%" == "true" goto sun_prod_mode
set JAVA_VM=-client
set MEM_ARGS=-Xms1024m -Xmx3200m -XX:MaxPermSize=256m
set JAVA_OPTIONS=%JAVA_OPTIONS% -Xverify:none
goto continue
:sun_prod_mode
set JAVA_VM=-server
set MEM_ARGS=-Xms512m -Xmx1024m -XX:MaxPermSize=256m
goto continue


set MEM_ARGS这两处都要修改!!


注意:
一:
-Xms设置分配的物理内存最小值
-Xmx设置分配的物理内存最大值
-XX:MaxPermSize为永久域大小

二:
-Xms 不能超过物理内存的25%
-Xmx 不能超过1.8G(32位的CPU)(1200M内最好)
用jrockit(webogic8.1sp2)时-Xmx都不能超过1.6G
-Xms也只设到512m,大了启动时会报错,当然可以用集群来解决这个问题。
三:
建议最小和最大一样.
看我启动2个实例,增加内存后的现象!
点击在新窗口中浏览此图片
最后编辑: 葛廷彬 编辑于2010/07/11 22:28
weblogic专区 | 评论(0) | 引用(0) | 阅读(718)
发表评论
表情
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]