私はJSF 2.1.2を使用しています。私のロケールのマシンでJSF外部コンテキストgetRealPath
FacesContext.getCurrentInstance().getExternalContext().getRealPath("navigation.xml")
ファイルへの正しいパスを返します!
別のマシンではnull
を返します。
両方のマシンに同じWARファイルをデプロイしました。 両方ともWeblogic Serverを実行しています。
JSFライブラリはWEB-INF/libs
フォルダにあり、weblogicに付属のバージョンは使用していません。
これはなぜ機能しないのでしょうか?
その他の提案どのようにファイルへのパスを取得できるので、私はgetRealPath
に電話する必要はありませんか?
EDIT: JSF 2.0.6に切り替えました。 JSF 2.1にはJava Servlet 3.0が必要です。これはWeblogicではまだサポートされていません。しかし、エラーが
の可能な複製を(のhttp:/ /stackoverflow.com/questions/536228/why-does-getrealpath-return-null-when-deployed-with-a-war-file) – BalusC