在部署項目時出現了找不到路徑的問題。到網上搜了下,做個總結。
首先分析下這次錯誤(找不見路徑)的原因:
我獲取路徑的代碼:
request.getSession().getServletContext().getRealPath("/")
經驗證,此方法獲取的路徑爲絕對路徑。在發佈項目時,把項目打成war發佈到weblogic上,出現了找不見路徑的問題。
解決方法:
使用以下代碼獲取路徑:
request.getSession().getServletContext().getRealPath("/")
此方法獲取的路徑爲相對路徑。相對路徑就很好解決了這個問題,不管是以war的形式發佈,還是部署在liunx或unix或者其他更復雜的環境中,都可以很好的解決這個問題。