我在AIX上运行了WebSphere 8,目前正在尝试日期模拟。为此,我使用了一个名为Time Machine的软件包来自SolutionSoft。
Time Machine的想法是它取代系统时间API,以便用户可以指定任何日期,冻结日期甚至节奏。
现在,这一切都很好,AIX和例如date和“touch -m”都按预期工作。谈到WAS8,有一个完全不同的故事。
据我所知,WAS会保持实时而不是系统时间,这是你可以理解的麻烦。我还没有找到让WAS知道模拟时间的方法 - 我尝试重新启动WAS流程无济于事。
任何人都知道WAS / AIX组合如何处理时间,更具体地说,我如何说服WAS获取模拟时间?
答案 0 :(得分:1)
答案是首先让Time Machine知道WAS附带的JRE,因为这不是自动完成的。这是通过tminstall命令完成的:
tminstall -j <path to JVM directory>
完成后,可以使用tmuser命令操纵WAS时间。例如
tmuser -a -u wasuser -x 122323592015
将时间设定为接近午夜,即2015年圣诞节前一天晚上。