サーブレットのwebcontentフォルダから(.properties)ファイルを読み込む際に問題があります。 私が見つけた解決策は機能していないようです。ファイルを読み込もうとすると例外が発生します。私のフォルダとパッケージの構造とコードの部分の下。webcontentフォルダの.propertiesファイルにアクセスするサーブレットプロジェクト
私は間違っていますか?
WebContentフォルダー構造
WebContent
- WEB-INF
- languages
-- language.properties
- ....
パッケージ構造
package x.y.z.aa
- Servlet.java
package x.y.z.ab
- PropertyLoader.java
Servlet.javaコード
public void init(ServletConfig config) throws ServletException {
super.init(config);
servletContext = this.getServletContext();
PropertyLoader = new PropertyLoader(servletContext);
}
PropertyLoader.java
public PropertyLoader(ServletContext context) {
super();
try{
properties.load(context.getResourceAsStream("/languages/language.properties"));
System.out.println(languages.get("test"));
} catch (Exception e){
System.out.println("Error reading properties file");
System.out.println(e.getMessage());
}
}
申し訳ありません。私は、Propertiesインスタンス変数をインスタンス化するのを忘れていました。現在の場所にいるときのHTTPアクセスに関するヒントをありがとう。これはWEB-INFフォルダの下に置くと解決されるはずですか?
どういう例外がありますか? – JOTN
これは簡単な 'NullPointerException'でした。 – BalusC
'servletContext'がnullでないかどうかを確認します – Bozho