2014-02-21 54 views
1

我有一個像下面的問題,任何機構可以給一些想法如何解決這個問題!需要幫助或想法來清潔文件夾

我使用JSF作爲我的項目,在backbean中我應該在(Jboss)服務器系統上的特定文件夾中創建一個文件夾。就在會話即將銷燬之前,我需要刪除服務器文件系統上的那些文件夾。

如何做到這一點? 我不能爲backbean實現HttpSessionListner,因爲在構造函數中我做了很多其他的事情。 不知道如何解決這個問題,任何機構可以給出任何好主意來處理這個問題嗎?

在此先感謝。 〜Shyam

+0

這是怎麼得到的? –

回答

1

您必須考慮即使在服務器崩潰時也能正常工作的解決方案。我會執行一個作業/批處理來刪除超過一定時間的所有文件夾(例如,假設爲1天)。測試一個文件夾是否足夠舊可以被刪除或許沒有問題,並取決於您的特定應用程序。 (例如,您可以閱讀文件夾的創建日期,或創建包含文件夾創建日期的給定名稱的文件夾)

+0

非常感謝Laurent。所以你沒有看到使用HttpSessionListner或任何其他的可能性? – user3252097

+0

'HttpSessionListener'也可以工作。但是如果服務器在會話銷燬之前崩潰會發生什麼?你將有剩餘的文件夾。但是,如果您可以在啓動時刪除所有文件夾,那也可以作爲替代方案。這樣你也可以處理崩潰。但是我的意願是轉向與會話機制無關的解決方案。 – LaurentG

+0

非常感謝Laurent。當我使用HttpSessionListener時,我調用sessionDestory會話對象的問題變爲空。因此我無法訪問會話內的存儲對象。 – user3252097