2012-08-08 56 views
1

我有一個文件上傳頁面,需要一個文件並解析它。活動如何正確處理文件上傳在wicket

  1. 用戶上傳文件
  2. 上傳文件的

    訂單被複制

  3. 複製文件中獲取它的編碼方式檢查,以CPDetector
  4. 從複製的文件確定的編碼來解析原上傳的文件
    • FileNotFoundException Sol在BufferedReader創建期間創建測試服務器。
  5. 複製文件被刪除
  6. 上傳的文件進行解析/驗證
  7. 分析的數據保存到數據庫
  8. 上傳的文件被刪除(我不記得,如果我這樣做或Tomcat是)。

整個過程在我的Windows 7工作站上工作。如上所述,它不適用於我的Solaris測試服務器。有些東西(我懷疑Tomcat)正在刪除上傳的文件,然後才能完成解析。

我在這個過程中看過目錄,上傳的文件確實被創建,但是它在刪除之前持續時間不到一秒。此外,它應該進入/opt/tomcat/,但似乎將在/var/opt/csw/tomcat6/temp/目錄中創建。

感謝所有幫助

回答

0

我意識到這可能是壞的形式回答我自己這樣的問題,但我想離開這裏這情況下它可以幫助別人。

問題原來是我如何訪問文件。

我有硬編碼的文件路徑,Windows和數據庫加載的測試服務器。 我轉向那些使用System.getProperty("catalina.home")+"/temp/" + filename 我也複製臨時文件第二次,所以我結束了:活動

令(修改以粗體)

  1. 用戶上傳文件
  2. 上傳的文件被複制
  3. 複製文件中獲取它的編碼方式檢查,以CPDetector
  4. 上傳文件被再次複製到保證副本生存被解析
  5. 從複製的文件確定的編碼用於分析原始上傳文件
  6. 用於編碼檢測副本將被刪除
  7. 副本解析/解析
  8. 解析的數據保存到數據庫中
  9. 解析的文件被刪除。
  10. 上傳的文件被刪除(我不確定是否我這樣做或Tomcat是。)