问题:
最近在对已经部署在WebSphere上war包进行更新操作后,重新启动服务后,发现页面上的部分功能没有实现,F12控制台后,发现更改代码所在的js文件未被更新,仍然为旧代码。
分析:猜测是WebSphere缓存的问题
解决办法:删除掉下面的两个缓存目录(注意:是删除目录,目录下我用FileZilla连接后是看不到文件的):
1,${WAS_HOME}\AppServer\profiles\AppSrv01\temp\wscache\对应应用的war目录
2,${WAS_HOME}\AppServer\profiles\AppSrv01\temp\节点名称\server名称\对应应用war目录自测删除缓存后,代码已被更新,这种方式可以不用终止服务
后记:如果直接卸载掉war包程序,然后重新安装,应该也可以解决这个问题,但是重新安装war包有很多的配置和选项要重新设置,而且要把服务停掉,这种方式并不友好。