如何清除WebSphere Application Server的缓存?

时间:2019-08-25 08:37:15

标签: caching websphere-liberty

我在Windows 10中使用的是旧版WebSphere Application Server 8.5.5.9,我试图将其升级到最新版本,但是由于对旧版WebSphere的依赖性,我的旧应用程序无法启动。我面临的问题是我的最新代码部署未显示最新更改。它显示了一些以前的旧东西。我猜想WebSphere将我的应用程序类文件缓存在某个地方。当我用Google搜索时,如何清理Websphere应用程序服务器的缓存?我发现一些链接为:-

https://developer.ibm.com/answers/questions/200115/how-do-i-clean-the-websphere-application-servers-c/

http://www-01.ibm.com/support/docview.wss?uid=swg21607887

这些提到的文件不存在。我从此链接下载了WebSphere:-

https://www-01.ibm.com/support/docview.wss?uid=swg24041819#LibertyZip

那么,如何为该特定版本清除服务器缓存?我想如果可以清理服务器缓存,就可以进行最新的代码部署。我不确定。因此,请告诉我如何将最新代码部署到WebSphere?

2 个答案:

答案 0 :(得分:1)

基于您的最后一个链接和stackoverflow标签,听起来您正在使用WebSphere Liberty,而不是传统的WebSphere。但是,与清除缓存有关的前两个链接是指如何在传统的WebSphere中而不是Liberty中做到这一点。

在Liberty中,您要在服务器启动(或运行)命令后附加--clean来运行,如:

server start {serverName} --clean

完整的文档在这里:https://www.ibm.com/support/knowledgecenter/en/SSEQTP_liberty/com.ibm.websphere.wlp.doc/ae/rwlp_command_server.html

此外,您是正确的(由于WebSphere Liberty的零迁移),您应该能够将应用程序重新部署到最新版本的Liberty,而无需进行任何更改(只要您不进行任何配置更改)。

答案 1 :(得分:0)

您需要清除 JVM 类缓存以及 OSGI 类缓存。这是关于 how to clear the cache in websphere.

的一篇很好解释的文章