很多次更新生产环境的jsp文件,发现有时候服务器(weblogic)上面已经更新了,但用浏览器去访问却仍然是老版本,不管是update还是重启weblogic,还是老样子,就是不更新,每次不得其解,在网上查了要删除weblogic生成的jsp编译后的文件,发现仍然还是老版本,真是奇怪呀。
后来发现待更新的文件的时间属性竟然大于要更新的文件,估计weblogic对于文件的更新判断依据是其时间属性而非文件的内容,所以在weblogic读取当前的jsp文件时,会认为他自己的文件要新于目前存在域目录中的文件,那么它不会更新此jsp,即便我们手动删除servers下面的临时文件也不行。
解决方法: touch 此jsp
后来发现待更新的文件的时间属性竟然大于要更新的文件,估计weblogic对于文件的更新判断依据是其时间属性而非文件的内容,所以在weblogic读取当前的jsp文件时,会认为他自己的文件要新于目前存在域目录中的文件,那么它不会更新此jsp,即便我们手动删除servers下面的临时文件也不行。
解决方法: touch 此jsp