Ⅰ tomcat重啟項目中上傳的文件不見了
這種情況是由於你上傳的文件路徑選擇在tomcat部署項目的路徑下了,雖然上傳成功了,但是當你重新部署項目的時候,tomcat下的webapps文件夾下的項目會被重新部署,覆蓋掉了之前的項目文件,所以文件就消失了。
解決方法是將文件上傳到其它的文件夾下,前提是先在本地新建一個文件夾,然後修改tomcat的server.xml文件,打開server.xml文件,找到裡面的標簽,添加下面的內容即可:
<Context docBase="D:201710image" path="/image" reloadable="true"/>1
這里的docBase的值就是你要上傳到的文件夾路徑,path是tomcat的訪問路徑,reloadable的意思是重新載入,一般默認為true。這時,如果你要訪問D:201710image下的img_1.jpg,只需要這樣寫就可以:
<image src="/image/img_1.jpg" />1
如果是用eclipse發布項目的話,有可能會在修改xml之後,又恢復到修改之前的樣子了,這是因為eclipse裡面有個Servers的配置沒有修改,只需要找到Servers下的對應的server.xml文件,改成和上面的一樣就可以了。
修改之後,可能會遇到tomcat無法啟動的情況,我當初是直接把server.xml之前的source屬性給刪除掉了,或許也有可能是其它原因造成的,那就需要另外查找解決方法了。
有人可能會問:每換一台伺服器,就需要新建一個文件夾,是不是太麻煩了?這就牽扯到nginx代理伺服器等一些概念了,本人暫時還沒有學到,請自行學習吧~
Ⅱ javaweb為什麼文件上傳的文件會消失
你用的是eclipse????
如果將文件上傳目錄設置在項目中,比如 /webContent 下的目錄
那麼你用eclipse重啟項目的時候專,就屬會重新部署,webcontent下的內容(沒有文件)會重新覆蓋tomcat的目錄。文件就消失了
正式生產環境應該不會。但還是建議用其他方式:比如tomcat host節點下 的軟鏈接
Ⅲ myeclipse 發布到tomcat時 上傳到tomcat文件丟失
你好,對於突然斷電這種情況屬於myeclipse的異常關閉,你再次打開myeclipse的時候可能會全部重新創建工作空間,全部重新編譯,總之很可能全部重來。myeclipse向tomcat發布的時候你應該會發現首次發布會很慢,因為要編譯和文件傳輸,一次過後就會再來發布就會很快了,這是因為myeclipse會記住我們的修改,這樣他就會在想tomcat發布的時候只重新替換我們修改過的,對於異常關閉的情況他就不一定能記住我們的操作了,所以向tomcat發布的時候就和第一次一樣,全部發布、重來,這樣我們以前上穿的文件就沒有了···········
希望幫到你!