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

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

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

我獲取路徑的代碼:

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

解決方法:

使用以下代碼獲取路徑:

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

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

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