如何清除 websphere 中的应用缓存

 

在给客户解决问题中经常遇见这样的情况:修改应用的配置文件 web.xml 后,无论重启应用还是重启 WebSphere 服务器,都不能重新加载 web.xml,导致修改的内容无效。
即使删除了 ${was 安装目录}/IBM/WebSphere/AppServer/profiles/AppSrv01/ 下的 temp 和 wstemp 两个缓存文件夹下的临时文件,重启后还是无效。
经过排查发现是由于 was 的缓存机制导致的。
解决方法:
找到 ${was 安装目录}/AppServer/profiles/AppSrv01/config/cells/xxxNode01Cell/applications/${应用名}.ear/deployments/ 目录下,有一个与应用相同名称的缓存文件夹,删除或修改该文件夹的 web.xml,重启 was 即可。