spring mvc和jquery uploadify 404

我叫阿狸貓發表於2015-01-23

今天遇到個讓我絕對驚呆了的錯誤,spring mvc +jquery uploadify 寫的上傳功能在本地跑沒問題,在Windows Server 2008伺服器上裝的intellij idea編輯器上跑,外網來訪問進行上傳操作也沒問題。

但是把這個專案部署到tomcat上,用startup.bat命令啟動後,上傳操作一直404。

這裡有2個致命問題:

1.由於web.xml配置了錯誤程式碼跳轉的頁面,而我的專案根本沒這樣錯誤時候該顯示的頁面,所以就算出了505錯誤,也會返回404。(因為505的時候系統會去找505對應的頁面,發現專案里根本沒505對應的頁面所以返回的是404)這一點相當噁心。


2.由於伺服器是Windows Server 2008,而上傳程式碼是從老專案拷貝的,老專案程式碼不是很嚴謹,路徑的分隔符直接用\\代替的,所以找不到上傳路徑。

解決辦法就是將分隔符用File.separator代替。

3.其實我這個出錯的真正問題是 

org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. 


這個原因是tomcat目錄下沒有temp目錄,手動建立個後問題就解決了,但是為什麼沒建立它自己不會自動建立呢?


就這鳥問題搞了我一個晚上。

相關文章