2011-06-27 36 views
1

我正在使用JSF 2.1.2。JSF外部上下文getRealPath

在我的語言環境的機器

FacesContext.getCurrentInstance().getExternalContext().getRealPath("navigation.xml") 

返回到文件的正確路徑!

在另一臺機器上,它返回null

我在兩臺機器上部署了相同的WAR文件。 兩者都運行Weblogic服務器10.3.5

JSF庫位於WEB-INF/libs文件夾中,我沒有使用weblogic附帶的版本。

任何想法,爲什麼這是行不通的?

任何其他建議如何才能獲得文件路徑,以便我不必致電getRealPath

編輯:我切換到JSF 2.0.6。因爲JSF 2.1需要Java Servlet 3.0,而Weblogic尚不支持。但錯誤還是一樣......

+0

的可能重複[爲什麼當一個.war文件部署的getRealPath()返回NULL?](HTTP:/ /stackoverflow.com/questions/536228/why-does-getrealpath-return-null-when-deployed-with-a-war-file) – BalusC

回答