war包釋出找不見路徑--weblogic --------getResource("/")與getRealPath("/")

tianhaimo發表於2013-02-17

在部署專案時出現了找不到路徑的問題。到網上搜了下,做個總結。

首先分析下這次錯誤(找不見路徑)的原因:

我獲取路徑的程式碼:

request.getSession().getServletContext().getRealPath("/")
經驗證,此方法獲取的路徑為絕對路徑。在釋出專案時,把專案打成war釋出到weblogic上,出現了找不見路徑的問題。

解決方法:

使用以下程式碼獲取路徑:

request.getSession().getServletContext().getRealPath("/")

此方法獲取的路徑為相對路徑。相對路徑就很好解決了這個問題,不管是以war的形式釋出,還是部署在liunx或unix或者其他更復雜的環境中,都可以很好的解決這個問題。

相關文章