2012-09-06 73 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