2013-10-22 39 views
-1

我學習如何開發Java Web應用程序。我創建了一個可以上傳圖片和PDF-s的網站。首先,我在warcat服務器上部署war文件。我上傳了一些圖片和PDF文件,在重新部署後,我更改了網站代碼中的某些內容後,我的文件被從服務器上刪除。在部署/取消部署站點時是否有解決方案來保留服務器上的文件?在這種情況下,將會有2-3 Gb的文件,這是保留文件的解決方案。謝謝!部署/取消部署後保留java站點文件

+0

爲您的靜態數據 –

回答

0

只是不要存儲在你的tomcat應用程序目錄中。在文件系統中創建一個單獨的文件夾來存儲文件。

+0

不同的領域,這將是該文件的URL存放tomcat的應用程序目錄之外之後? – denMoldova

+0

你可以使用絕對定位,例如/ opt/yourapp/files /,/ var/lib/yourapp/files或者使用tomcat安裝目錄定位類似System.getProperty(「catalina.base」)+「/ yourapp/files /」 。然後,您可以將存儲文件的路徑保存在應用程序的配置屬性文件中,或保存爲web.xml中的上下文參數(如果這對您的系統有意義)。 – melc

2

將它們保存爲webapp上下文。

讓我解釋一下:你的webapp在tomcat/webapps /裏面存放在ROOT或自定義的上下文中(即./ yourapp),只要將它們存放在tomcat/app-data這樣的文件夾中, 。

這就是Liferay方法(這是一個衆所周知的J2EE門戶)。只需在您的存儲上選擇一個安全的位置。

如果您啓用了SELinux,請注意文件權限和selinux上下文。

希望它可以幫助