WAS JDK 时区问题——JDK时区出错
2011年8月22日
没有评论
在was上部署的项目,在应用操作过程中发现得到的时间与操作系统时间不一样,差八个小时,was版本: 6.1.0.27 ,当时想到的是was的jdk问题,写个时间测试类用was安装目录下java的 jdk(路径..\IBM\WebSphere\AppServer\java\bin)测试了下,果然结果与操作系统多了八个小时,网上google了下was jdk时区,有看到网友在was6.0下出现这个问题,一般都是在was控制面板中>应用程序服务器 > server1 > 进程定义 > Java 虚拟机 >通用 JVM 实参 添加上参数-Duser.timezone=EAT-8,并清除tranlog后重启was,解决问题,这个我没有实际测试过,看过之后我想官方应该有修改这个bug的补丁,于是我就用was升级工具7.0.0.5-WS-UPDI-WinAMD64(我这里的was安装在win2008 64位操作系统上,所以用的WinAMD64,升级工具一定要比was版本高才可以,所以我这里用的是7.0.0.5,官网上下的)看看是否存在没有更新的补丁(在更新补丁之前,把was停止,不然会安装不上;网络一定是连上的,以便升级工具能够获取到此was版本的最新更新文件)打开之后发现有几个补丁没有安装,赶紧安装之后,再次回到was安装目录下java的目录(路径..\IBM\WebSphere\AppServer\java\bin),用java命令测试了下开始写的那个测试时间类,最后显示时间正常。
最后启动was,应用运行正常,was时区问题得到解决。
Recent Comments