Weblogic没有清除缓存

时间:2011-07-25 11:26:01

标签: caching java-ee jar weblogic rhel

我们在RHEL(linux)机器上安装了Weblogic 10.3.1.0 最近,一个新版本的应用程序被上传到Weblogic。不幸的是,新的变化没有反映出来 环境团队告诉我,他们在部署之前确实清除了/opt/BAE_Weblogic/WL_DOMAIN/servers/AdminServer/tmp/_WL_user/our_application文件夹。

我检查了以下文件夹,但没有看到任何旧文件:

/tmp/_WL_user/AFM2.2.24M2/ths7y1/war
/tmp/_WL_user/AFM2.2.24M2/ths7y1/public
domains/DOMAIN/servers/AdminServer/cache

是否有我遗失的东西。

2 个答案:

答案 0 :(得分:3)

在部署新版本之前,请勿删除tmp/_WL_user/appname/目录;如果需要,在部署之后将其删除

更好的是,在编写/构建应用程序时做一些事情,以便较新的WAR/EAR/JAR/TRUCK/BICYCLE文件只包含具有较新时间戳的文件。

更好的是,有一个文件,如果它存在于WEB-INFMETA-INF(不记得哪个),当重新部署后第一次访问时,WebLogic将看到该文件一个较新的时间戳,将自动破坏所有缓存的crud。麻烦的是,我不记得该文件名应该是什么(IIRC,它在所有大写中,但是)。

然而,甚至比这更好,重写应用程序,以便这些不是问题。在我在WebLogic服务器上运行的数百个应用程序中,只有极少数应用程序出现此问题。绝大多数应用程序“Just Work”,当它们被更新时。

HTH。

答案 1 :(得分:0)

我刚刚遇到了类似的问题,我没有在MDB调用期间反映我的新课程。我重新启动了服务器,删除了可以清除缓存的可部署文件夹,仍然可以在/ tmp / _WL_user / / war,/ tmp / _WL_user / / public,domains / DOMAIN / servers中使用可部署文件夹/ AdminServer / cache,但没有运气。

然后我意识到错误地把那些类(OLD)放在了一个jar中。这些类实际上是在创建问题,我在想是否weblogic正在缓存文件。听起来有点傻但这可能有助于万一有人犯了类似的错误: - )

干杯, MAYUR