vista下,应用服务的系统日期总晚8个小时的解决方法

来源:互联网 发布:java常用类库总结 编辑:程序博客网 时间:2024/06/07 06:41

问题:

同样的程序包,在其它操作系统下,都没问题
在我的vista操作系统下,无论tomcat,还是weblogic,启动服务后的日期都是要晚8个小时。
而PC本身的系统时间是正确的。 

分析:

从网上查,应该是时区设置的问题

“启动服务器的那个控制台的窗口时区没设置好,默认是GMT。
中国时区是GMT+8.00,所以你一直少了8个钟头。”

解决方法:

网上一般流行直接从源程序的编译环境进行修改(好像是),我是程序的使用者而不是开发者,所以不能用哪个方法。只好考虑从应用服务器的设置着手。经过测试,找到了手工修改启动脚本从而达到问题解决的办法。

对weblogic

更改startweblogic.cmd文件
在“%JAVA_HOME%/bin/java”语句后面的参数列表中加入     “   -Duser.timezone=GMT+08 ”  ,可以了,但是不能加上-Dfile.encoding=UTF8   ,否则出现乱码出错

比如我修改后的该行语句为

“%JAVA_HOME%/bin/java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS% -Dweblogic.Name=%SERVER_NAME% -Duser.timezone=GMT+08 -Dweblogic.ProductionModeEnabled=%PRODUCTION_MODE% -Djava.security.policy="%WL_HOME%/server/lib/weblogic.policy" weblogic.Server”

对tomcat

修改catalina.bat文件

在最后几句以%_EXECJAVA%开头的语句后面加上“   -Duser.timezone=GMT+08 ” 

比如我修改后的该部分语句为

if not "%SECURITY_POLICY_FILE%" == "" goto doSecurity
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Xms512m -Xmx1024m -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Duser.timezone=GMT+08 -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
goto end
:doSecurity
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Xms512m -Xmx1024m -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Duser.timezone=GMT+08 -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
goto end
:doJpda
if not "%SECURITY_POLICY_FILE%" == "" goto doSecurityJpda
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% -Xdebug -Xms512m -Xmx1024m -Xrunjdwp:transport=%JPDA_TRANSPORT%,address=%JPDA_ADDRESS%,server=y,suspend=n %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Duser.timezone=GMT+08 -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
goto end
:doSecurityJpda
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% -Xdebug -Xms512m -Xmx1024m -Xrunjdwp:transport=%JPDA_TRANSPORT%,address=%JPDA_ADDRESS%,server=y,suspend=n %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Duser.timezone=GMT+08 -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
goto end

:end

 说明:我用的weblogic版本8.1,tomcat版本为5.5

tomcat的更改方法可能还有更好的改法,期待您提出更好的办法,并解释,因为俺其实就是瞎猫乱撞的 :)

 

 

原创粉丝点击