1、故障显示,log日志里时间错的,但控制台对的,为了方便解决大家问题,两种故障的解决方法如下
2、1、控制台时间少8小时解决方案:1、查看电脑的时区是否正确2、修改catalina.bat文件set java_opts=%java_opts% -duser.timezone=gmt+08在最后几句以%_execjava%开头的语句后面也要加上“ -duser.timezone=gmt+08 ”如: %_execjava% %java_opts% %catalina_opts% %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此时,控制台运行的时间应该已经正确了
3、2、控制台时间正常,但以windows服务运行时时间还是少8小时解决方案:快捷的是win+r 打开regedit注册表,直接点左上角“编辑”—“查找”,输入tomcat,找到后,点java,找到options,在数值数据末尾加上-duser.timezone=gmt+08即可
4、解决问题的过程中,也借鉴了其他网友的答案,但一个个试都没解决,包括注册表方面,根据他们提供的 hkey_local_machine/software/apache software foundation/tomcat service manager/tomcat5/parameters/javaoptions是找不到这个内容的,当时搜索了javaoptions和apache software foundation没有结果,于是跳过了这个方法,最终在大神的引导下,“大神说,以服务启动的话,注册表肯定有信息”,于是便直接搜索tomcat才找到,问题终于解决,感谢那位大神,希望这条经验也能帮到你,good luck to you!