6

每当 WL 停止时,它都不会删除其临时目录 .. 即

domains/mydomain/servers/myserver/tmp/_WL_TEMP_APP_DOWNLOADS

/domains/mydomain/servers/myserver/tmp/_WL_user/ /domains/mydomain/servers/myserver/stage

因此,当我们部署新应用程序时,它不会部署一些 JSP 或一些类,而是保留这些文件的旧版本。导致大量业务错误+运行时错误。

这是一个已知问题吗?我们该如何应对?

4

4 回答 4

5

一般来说,WL 会缓存您的部署,除非被要求,否则不会重新部署。但这取决于您如何部署应用程序以及服务器是处于生产模式还是开发模式。请参阅开发部署生产部署

一个简单的解决方法,转到/domains/mydomain/servers/myserver/目录并删除:

  • 时间
  • 缓存
  • 日志

并离开数据安全目录。然后重新启动。这将迫使 WL 重新部署。

我最初的答案包括删除数据目录,但正如@g-demecki 和@j23 在下面指出的那样,这可能会弄乱管理服务器。我相信删除托管服务器上的数据目录是可以的。

于 2012-09-11T10:51:57.357 回答
1

我从未在生产模式下遇到过此类问题,如果您在开发模式下运行并使用自动部署,请遵循记录的最佳实践

每当您希望触发重新部署自动部署的应用程序时,都必须触摸 REDEPLOY 文件(更改其时间戳)。即使您在服务器关闭时修改应用程序,您也必须触摸 REDEPLOY 以确保在服务器下次启动时应用更改。

于 2012-09-12T03:21:22.010 回答
0

重新部署应该更新 tmp - 也许您的时间戳不正确?停止和启动不会刷新 tmp,因为它在重新启动后仍然使用。

根据我的经验,当服务器关闭时删除 tmp 以强制解压缩 WAR 就足够了(这是通过 Weblogic 将 WAR 解压缩到 tmp 的问题,这是部署期间完成的主要任务)。例如在你的情况下

/domains/mydomain/servers/myserver/tmp/
于 2016-03-11T08:52:22.920 回答
0

就我而言,Linux 机器的简单重启解决了这个问题。

于 2017-07-11T05:42:10.263 回答