4

我们已经在 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

有什么我想念的吗。

4

2 回答 2

3

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

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

更好的是,如果存在一个文件,WEB-INF或者META-INF(不记得是哪个)在重新部署后第一次访问时,WebLogic 将看到该文件具有更新的时间戳,并会自动破坏所有缓存的 crud。问题是,我不记得那个文件名应该是什么(IIRC,不过它是全大写的)。

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

HTH。

于 2011-11-22T22:47:02.783 回答
0

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

但后来我意识到我错误地将这些类(旧)放在了一个罐子里。这些类实际上是在制造问题,我在想 weblogic 是否正在缓存文件。听起来有点傻,但这可能有助于以防有人犯类似错误:-)

干杯,马尤尔

于 2014-05-20T08:19:42.960 回答