我在Windows10中使用的是旧的WebSphere应用服务器8.5.5.9版本。我试图将它升级到最新版本,但由于对旧版本WebSphere的一些依赖,我的旧应用程序无法启动。我面临的问题是,我的最新代码部署没有显示最新的更改。它显示了一些以前的东西。我猜WebSphere会在某个地方缓存我的应用程序类文件。当我在谷歌上搜索时,如何清理Websphere应用服务器的缓存?我找到了一些链接,如:
http://www-01.ibm.com/support/docview.wss?uid=swg21607887
那些提到的文件不存在。我从这个链接下载了WebSphere:
https://www-01.ibm.com/support/docview.wss?uid=swg24041819#LibertyZip
那么我该如何清理这个特定版本的服务器缓存呢?我猜,如果我能清理服务器缓存,那么应该可以获得最新的代码部署。我不确定。所以请告诉我如何将最新的代码部署到WebSphere上?
发布于 2019-08-26 08:05:52
根据你的最后一个链接和你的stackoverflow标签,听起来你使用的是WebSphere自由而不是传统的WebSphere。然而,前两个关于清除缓存的链接是关于如何在传统的WebSphere中而不是在Liberty中进行清除的。
在Liberty中,您希望运行服务器启动(或运行)命令,并在命令后附加--clean,如下所示:
server start {serverName} --clean此外,你是正确的(感谢WebSphere自由的零迁移),你应该能够将你的应用程序重新部署到最新版本的自由,而不需要做任何更改(只要你不做任何配置更改)。
发布于 2021-02-23 02:29:32
您需要清除JVM类缓存以及OSGI类缓存。这里有一篇关于how to clear the cache in websphere.的很好的解释的文章
https://stackoverflow.com/questions/57644482
复制相似问题