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
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
使用无线路由器的Bridge功能实现2幢
weblgic报错:“Error occ


2010/07/10 00:46 | by 