方案1(未测试):在weblogic/bea文件夹中有两个文件夹jdk*******和jrockit*******,找到以下存放时区文件夹,分别为: bea\jdk*******\jre\lib\zi\Etc;
bea\jdk*******\jre\lib\zi;bea\jrockit*******\jre\lib\zi\Etc;bea\jrockit*******\jre\lib\zi。先备份GMT文件,然后将GMT-8文件复制一份重命名为
GMT来覆盖原来四处GMT文件,重启weblogic即可。
方案2(推荐):在startWeblogic.sh文件里增加启动时时区参数:
在“# START WEBLOGIC”下一行加入
JAVA_OPTIONS="${JAVA_OPTIONS} -Duser.timezone=GMT+08"
即可。
startWebLogic.cmd添加"-Duser.timezone=GMT+8"信息:
if "%WLS_REDIRECT_LOG%"=="" (
echo Starting WLS with line:
echo %JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS% -Dweblogic.Name=%SERVER_NAME% -Djava.security.policy=%WL_HOME%\server\lib\weblogic.policy %PROXY_SETTINGS% %SERVER_CLASS%
%JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS% -Dweblogic.Name=%SERVER_NAME% -Duser.timezone=GMT+8 -Djava.security.policy=%WL_HOME%\server\lib\weblogic.policy %PROXY_SETTINGS% %SERVER_CLASS%
) else (
echo Redirecting output from WLS window to %WLS_REDIRECT_LOG%
%JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS% -Dweblogic.Name=%SERVER_NAME% -Duser.timezone=GMT+8 -Djava.security.policy=%WL_HOME%\server\lib\weblogic.policy %PROXY_SETTINGS% %SERVER_CLASS% >"%WLS_REDIRECT_LOG%" 2>&1
)