目前开发的Web项目经过几次正常操作测试后,Weblogic的虚拟机crash掉了。检查了一下,Weblogic默认用的是JRocket虚拟机,而且分配的内存比较小。
对于Weblogic 10.3,要修改的配置文件为:%bea_home%/wlserver_10.3/common/bin/commEnv.cmd。将默认的虚拟机改为Sun,增加内存分配。
@rem ********************************************************************
@rem This script is used to initialize common environment to start WebLogic
@rem Server, as well as WebLogic development.
@rem
@rem It sets the following variables:
@rem
@rem BEA_HOME - The home directory of all your BEA installation.
@rem WL_HOME - The root directory of your WebLogic installation.
@rem ANT_HOME - The Ant Home directory.
@rem ANT_CONTRIB
@rem - The Ant contrib directory
@rem JAVA_HOME - Location of the version of Java used to start WebLogic
@rem Server. See the WebLogic platform support page
@rem (http://e-docs.bea.com/wls/platforms/index.html) for an
@rem up-to-date list of supported JVMs on your platform.
@rem JAVA_VENDOR
@rem - Vendor of the JVM (i.e. BEA, HP, IBM, Sun, etc.)
@rem PATH - JDK and WebLogic directories are added to the system path.
@rem WEBLOGIC_CLASSPATH
@rem - Classpath required to start WebLogic server.
@rem JAVA_VM - The java arg specifying the JVM to run. (i.e.
@rem -server, -hotspot, -jrocket etc.)
@rem MEM_ARGS - The variable to override the standard memory arguments
@rem passed to java
@rem
@rem POINTBASE_HOME
@rem - PointBase home directory.
@rem POINTBASE_CLASSPATH
@rem - Classpath needed to start PointBase.
@rem POINTBASE_TOOLS
@rem - PointBase tools jar file.
@rem PRODUCTION_MODE
@rem - Indicates if WebLogic Server will be started in Production
@rem mode.
@rem WL_USE_X86DLL
@rem - To use WebLogic jni native libriaries for x86 cpus (with a
@rem 32 bit JVM for x86 cpus)
@rem JVM)
@rem WL_USE_IA64DLL
@rem - To use WebLogic jni native libriaries for ia64 cpus (with
@rem 64 bit JVM for ia64 cpus)
@rem JVM)
@rem WL_USE_AMD64DLL
@rem - To use WebLogic jni native libriaries for amd64 cpus (with
@rem 64 bit JVM for amd64 cpus)
@rem PATCH_CLASSPATH
@rem - WebLogic Patch system classpath
@rem PATCH_LIBPATH
@rem - Library path used for patches
@rem PATCH_PATH
@rem - Path used for patches
@rem WEBLOGIC_EXTENSION_DIRS
@rem - Extension dirs for WebLogic classpath patch
@rem
@rem ********************************************************************
@rem Set BEA Home
set BEA_HOME=G:/bea
FOR %%i IN ("%BEA_HOME%") DO SET BEA_HOME=%%~fsi
@rem Set WebLogic Home
set WL_HOME=G:/bea/wlserver_10.3
FOR %%i IN ("%WL_HOME%") DO SET WL_HOME=%%~fsi
@rem Set Common Modules Directory
set MODULES_DIR=G:/bea/modules
FOR %%i IN ("%MODULES_DIR%") DO SET MODULES_DIR=%%~fsi
@rem Set Common Features Directory
set FEATURES_DIR=G:/bea/modules/features
FOR %%i IN ("%FEATURES_DIR%") DO SET FEATURES_DIR=%%~fsi
@rem Set Ant Home
set ANT_HOME=%MODULES_DIR%/org.apache.ant_1.6.5
FOR %%i IN ("%ANT_HOME%") DO SET ANT_HOME=%%~fsi
@rem Set Ant Contrib
set ANT_CONTRIB=%MODULES_DIR%/net.sf.antcontrib_1.0.0.0_1-0b2
FOR %%i IN ("%ANT_CONTRIB%") DO SET ANT_CONTRIB=%%~fsi
@rem Choose proper WebLogic jni libraries
set WL_USE_X86DLL=true
set WL_USE_IA64DLL=false
set WL_USE_AMD64DLL=false
@rem Reset JAVA_HOME, JAVA_VENDOR and PRODUCTION_MODE unless JAVA_HOME and
@rem JAVA_VENDOR are defined already.
if DEFINED JAVA_HOME if DEFINED JAVA_VENDOR goto noReset
@rem Reset JAVA Home
set JAVA_HOME=G:/bea/jrockit_160_05 C:/Java/jdk1.6.0_10
FOR %%i IN ("%JAVA_HOME%") DO SET JAVA_HOME=%%~fsi
@rem JAVA VENDOR, possible values are:
@rem BEA, HP, IBM, Sun, etc.
set JAVA_VENDOR=BEA Sun
@rem PRODUCTION_MODE, default to the development mode
set PRODUCTION_MODE=
:noReset
@rem set up JVM options
if "%JAVA_VENDOR%" == "BEA" goto bea
if "%JAVA_VENDOR%" == "Sun" goto sun
goto continue
:bea
if "%PRODUCTION_MODE%" == "true" goto bea_prod_mode
set JAVA_VM=-jrockit
set MEM_ARGS=-Xms128m -Xmx256m -Xms256m -Xmx768m
set JAVA_OPTIONS=%JAVA_OPTIONS% -Xverify:none
goto continue
:bea_prod_mode
set JAVA_VM=-jrockit
set MEM_ARGS=-Xms128m -Xmx256m -Xms256m -Xmx768m
goto continue
:sun
if "%PRODUCTION_MODE%" == "true" goto sun_prod_mode
set JAVA_VM=-client
set MEM_ARGS=-Xms32m -Xmx200m -Xms256m -Xmx768m -XX:MaxPermSize=128m -XX:+UseSpinning
set JAVA_OPTIONS=%JAVA_OPTIONS% -Xverify:none
goto continue
:sun_prod_mode
set JAVA_VM=-server
set MEM_ARGS=-Xms32m -Xmx200m -Xms256m -Xmx768m -XX:MaxPermSize=128m -XX:+UseSpinning
goto continue
:continue
@rem setup patch related class path, library path, path and extension dirs options
if exist "%WL_HOME%/common/bin/setPatchEnv.cmd" call "%WL_HOME%/common/bin/setPatchEnv.cmd"
@rem set up WebLogic Server's class path
set WEBLOGIC_CLASSPATH=%PATCH_CLASSPATH%;%JAVA_HOME%/lib/tools.jar;%WL_HOME%/server/lib/weblogic_sp.jar;%WL_HOME%/server/lib/weblogic.jar;%FEATURES_DIR%/weblogic.server.modules_10.3.0.0.jar;%WL_HOME%/server/lib/webservices.jar;%ANT_HOME%/lib/ant-all.jar;%ANT_CONTRIB%/lib/ant-contrib.jar
@rem add jvm and WebLogic directory in path
if "%WL_USE_X86DLL%" == "true" set PATH=%PATCH_PATH%;%WL_HOME%/server/native/win/32;%WL_HOME%/server/bin;%ANT_HOME%/bin;%JAVA_HOME%/jre/bin;%JAVA_HOME%/bin;%PATH%;%WL_HOME%/server/native/win/32/oci920_8
if "%WL_USE_IA64DLL%" == "true" set PATH=%PATCH_PATH%;%WL_HOME%/server/native/win/64;%WL_HOME%/server/bin;%ANT_HOME%/bin;%JAVA_HOME%/jre/bin;%JAVA_HOME%/bin;%PATH%;%WL_HOME%/server/native/win/64/oci920_8
if "%WL_USE_AMD64DLL%" == "true" set PATH=%PATCH_PATH%;%WL_HOME%/server/native/win/x64;%WL_HOME%/server/bin;%ANT_HOME%/bin;%JAVA_HOME%/jre/bin;%JAVA_HOME%/bin;%PATH%;%WL_HOME%/server/native/win/x64/oci920_8
@rem set up Point Base configuration
set POINTBASE_HOME=%WL_HOME%/common/eval/pointbase
set POINTBASE_CLIENT_CLASSPATH=%POINTBASE_HOME%/lib/pbclient57.jar
set POINTBASE_CLASSPATH=%POINTBASE_HOME%/lib/pbembedded57.jar;%POINTBASE_CLIENT_CLASSPATH%
set POINTBASE_TOOLS=%POINTBASE_HOME%/lib/pbtools57.jar
IF NOT "%POINTBASE_PRE_CLASSPATH%"=="" (
set POINTBASE_CLASSPATH=%POINTBASE_PRE_CLASSPATH%;%POINTBASE_CLASSPATH%
)
IF NOT "%POINTBASE_POST_CLASSPATH%"=="" (
set POINTBASE_CLASSPATH=%POINTBASE_CLASSPATH%;%POINTBASE_POST_CLASSPATH%
)
参考: