程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> java-關於eclipse j2ee下工程的部署時,tomcat下的本工程的文件夾被eclipse中的覆蓋

java-關於eclipse j2ee下工程的部署時,tomcat下的本工程的文件夾被eclipse中的覆蓋

編輯:編程解疑
關於eclipse j2ee下工程的部署時,tomcat下的本工程的文件夾被eclipse中的覆蓋

圖片說明是這樣的,點擊查看原圖,這個upload是我在eclipse中建的,我在index.jsp中設置了一個文件上傳,只要上傳了我都保存到tomcat/webapp/工程名/upload(自己在硬盤上建的文件夾)這個路徑下,每次上傳文件後,在硬盤那個路徑裡面會有圖片,但是eclipse中卻沒有圖片。所以我重新把tomcat重啟一次,但是工程reload後,硬盤裡的upload文件夾下的圖片也沒了,好像是eclipse中的這個工程又重新覆蓋了一次,所以硬盤upload裡面的圖片也沒了,想請教下這個該如何解決。。。

最佳回答:


1.其實你的分析是正確的,每次發布新的代碼都會將原來的文件刪除。所以第一種方案就是每次發布的時候將原來的文件備份,部署完新的代碼再將其
拷貝到原來的目錄。但是這樣會比較繁瑣,但是是一種方案。
2.第二種方案就是實現項目和資源分離的思想,將upload目錄放在項目之外,通過tomcat自身的配置實現簡單的分離。在tomcat的server.xml配置文件中添加
如下配置項。

  <Context path="/upload/file" docBase="D:\upload\file"></Context>

這樣訪問圖片的路徑就會被重新定向到項目之外的路徑。從某種意義上方便了項目的重新部署。
3.更好的方案,也是現在比較主流的方案,就是增加一台靜態資源服務器,專門用來保存應用項目可能用的靜態資源(比如圖片資源,文件資源等),上傳
接口直接指向遠程的靜態服務器路徑,性能上減輕了應用服務器的壓力,同時也免去了部署覆蓋原先資源的擔憂。

qq_27875615
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved