如何解决weblogic时间与系统时间相差8个小时的问题!

本文提供了一种解决WebLogic服务器显示的时间与系统时间相差8小时的方法。通过修改bea文件夹内时区文件的方式,确保WebLogic启动时间与系统时间保持一致。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解决weblogic与系统时间相差8小时的问题
 
在一般情况下weblogic与系统时间是很少会出现时间差的问题,但有可能在某一特定的情况下就会出现,我在使用Vista系统的时候遇到了此问题,在网上各大搜索引擎中进行搜索也未找到解决问题的办法,此问题同时也有少部分人遇到过,在此为了便于给大家以后再次遇到此问题解决的一个方案参考!
 
 
在bea文件夹中有两个文件夹jdk142_11和jrockit81sp6_142_10,找到这两个文件夹里的Etc这个文件夹,里面就是时区文件,将GMT-8这个文件复制一份然后重命名为GMT来覆盖原GMT文件(之前做好备份),这样还没有完,因为这几个文件存在四处,建议都将其覆盖掉,此四处分别为: bea/jdk142_11/jre/lib/zi/Etc;bea/jdk142_11/jre/lib/zi;bea/jrockit81sp6_142_10/jre/lib/zi/Etc;bea/jrockit81sp6_142_10/jre/lib/zi
 
 
这时你再次启动weblogic你会发现启动的时间与系统时间一致了!到此一切OK!
 
以上问题遇到的情况是出现在weblogic8.1版本!
用户的测试机安装的win7,本人用的是 WEBLOGIC8.1 JDK1.4的。 测试时发现时间总是差8小时,郁闷死。 立马想到时区不对,查看控制面板里时区设置(顺便BS一下win7,控制面板就不能学xp有个经典模式吗?郁闷死),发现时区设置正确,看来不是时区设置问题。 在win7下装JDK1.4和JDK1.5、eclipse,输出系统时区和时间。 果然,输出时区为"GMT",时间8小时。那就说明是jdk1.5在win7下取不到正确的时区。 什么原因呢,为了验证我的假设,又下了最新的jdk1.6,后台打印输出正常。 问题找到了,接下来就要解决。为什么xp下能取到时区儿而win7下取不到呢? 搜索一下,到SUN论坛,发现SUN提到了这个bug,(http://java.sun.com/javase/tzupdater_README.html)而且发布了一个tzupdater。 按照使用说明下载、运行,再试,还是不行。 虽然用updater没有成功,但通过他的使用说明还是发现了一些东东。在/jdk1.5.0_04/jre/lib目录下有个tzmappings文件。 用记事本打开,里面记录了所有地区的时区,格式为“China Standard Time:-1,75::Asia/Shanghai:”,看到它,很自然的联想到注册表。 于是,打开注册表时区的节点[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Time Zones/China Standard Time]。 有一个键值似曾相识,“MapID=-1,75”,这不就是tzmappings文件中记录的那个值吗。 会不会Java是通过这个键值获取的时区?展开win7下注册表相同的节点,我靠,里面竟然没有MapID键, xp对比了一下,少了MapID、Index键,多了MUI_Display、MUI_Dlt、MUI_Std啥的, 其他的不管,先把MapID键加上再说。加上后,再运行我那个取系统时间的测试程序,OK!问题解决! 本同目录下有两个注册表。一个是中国的 。一个是时区全的。那个都行。 其实本人也是参考优快云部分帖子,再有疑问联系,优快云:lawsystem 感谢 优快云 无名贡献者。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

apicescn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值