我们在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
是否有我遗失的东西。
答案 0 :(得分:3)
在部署新版本之前,请勿删除tmp/_WL_user/appname/
目录;如果需要,在部署之后将其删除。
更好的是,在编写/构建应用程序时做一些事情,以便较新的WAR/EAR/JAR/TRUCK/BICYCLE
文件只包含具有较新时间戳的文件。
更好的是,有一个文件,如果它存在于WEB-INF
或META-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