2012-09-06 76 views
6

无论何时,WL停止它不会删除其临时目录..即临时目录10

domains/mydomain/servers/myserver/tmp/_WL_TEMP_APP_DOWNLOADS

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

也正因为如此,当我们部署新的应用程序,它不部署一些JSP或某些类,并保留这些文件的旧版本。导致许多业务错误+运行时错误。

这是一个已知的问题吗?我们如何解决它?

回答

4

一般而言,WL将缓存您的部署,并且除非被要求,否则不会重新部署。但这取决于您如何部署应用程序以及服务器是处于生产还是开发模式。见development deploymentsproduction deployments

一个简单的办法,转到/域/ MYDOMAIN /服务器/ MYSERVER/目录,并删除:

  • TMP
  • 缓存
  • 日志

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

我原来的答复包括删除的数据目录,但作为@ G-demecki及以下@ J23点出来,那可以搞砸一个管理服务器。我相信可以删除受管服务器上的数据目录。

+5

从我的经验删除** **数据目录是一个严重的错误。 –

+1

按照甲骨文论坛](https://community.oracle.com/thread/2542496?tstart=0)** **数据是管理服务器是至关重要的:_ON的AdminServer我建议你只删除tmp目录,日志和缓存。 在任何托管服务器上,您都可以删除任何子目录。无限制。一旦你重新开始它就会被重新创建._ – j23

1

我从来没有在生产模式下运行到这样的问题,如果你是在开发模式下运行,并使用自动部署,请按照

你必须接触REDEPLOY文件(改变其时间戳)随时记录在案的最佳做法你想要触发重新部署一个自动部署的应用程序。即使同时服务器关闭 您修改应用程序,你必须接触 REDEPLOY以确保在未来 服务器启动该应用更改。

0

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

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

/domains/mydomain/servers/myserver/tmp/ 
0

在我的情况下,Linux机器的简单重启解决了问题。

+0

这应该是一个评论。一旦你有足够的[口碑](https://stackoverflow.com/help/whats-reputation),你将能够[在任何岗位评论](https://stackoverflow.com/help/privileges/comment) – mrun