Struts2 : Unable to find 'struts.multipart.saveDir' property setting.

Struts2 : Unable to find 'struts.multipart.saveDir' property setting.

           以前上傳文件到服務器都是使用開源插件,今天準備使用struts2上傳文件,寫了一個很簡單的demo準備運行一下,結果控制檯卻提示:

[QiuZhenping] 2014-11-30 21:27:09 [INFO ] (org.apache.struts2.dispatcher.Dispatcher:31) Unable to find 'struts.multipart.saveDir' property setting. Defaulting to javax.servlet.context.tempdir
[QiuZhenping] 2014-11-30 21:27:13 [INFO ] (com.qiuzhping.struts2.file.FileUploadAction:103) file = D:\Tools\apache-tomcat-6.0.41\work\Catalina\localhost\fileupload\upload__622427b9_14a00e22b7c__8000_00000000.tmp
[QiuZhenping] 2014-11-30 21:27:13 [INFO ] (com.qiuzhping.struts2.file.FileUploadAction:104) fileFileName = apache-maven-3.2.3-bin.zip
[QiuZhenping] 2014-11-30 21:27:13 [INFO ] (com.qiuzhping.struts2.file.FileUploadAction:105) fileContentType = application/x-zip-compressed
[QiuZhenping] 2014-11-30 21:27:13 [INFO ] (com.qiuzhping.struts2.file.FileUploadAction:106) uploadRepository = 
[QiuZhenping] 2014-11-30 21:27:13 [INFO ] (com.qiuzhping.struts2.file.FileUploadAction:110) fileContentType = application/x-zip-compressed
[QiuZhenping] 2014-11-30 21:27:13 [INFO ] (org.apache.struts2.interceptor.FileUploadInterceptor:31) Removing file file D:\Tools\apache-tomcat-6.0.41\work\Catalina\localhost\fileupload\upload__622427b9_14a00e22b7c__8000_00000000.tmp

這個應該是說這個:struts.multipart.saveDir沒有找到,我打開struts.xml查看常量配置搜索了一番果然沒有找到這個struts.multipart.saveDir這個配置,於是我就隨便寫了一個目錄:<constant name="struts.multipart.saveDir" value="dataTemp"/> 這樣配置struts的上傳過程產生的臨時文件應該是在Tomcat(我使用的是Tomcat6)目錄下的/bin目錄下,我打開Tomcat的bin目錄果然發現了這個dataTemp文件夾,我原本想將這個臨時文件夾放在web工程下的dataTemp目錄,<constant name="struts.multipart.saveDir" value="/dataTemp"/> 我就在dataTemp前面加上了/,然後全局搜索這個文件夾,結果沒有找到。。。。這樣設置以爲會在web工程根目錄下,結果沒有出現,這個我也不明白這是爲什麼,可能需要查看源碼才能明白這是爲什麼了,前面加個/應該是表示相對路徑下的根目錄,爲了保險起見我最後將<constant name="struts.multipart.saveDir" value="c:/dataTemp"/>設置在C盤下的dataTemp目錄下,這樣方便程序上傳失敗的時候可以調用自己寫的清除臨時文件的程序清除垃圾文件。

發佈了87 篇原創文章 · 獲贊 376 · 訪問量 50萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章