我在從我的servlet的webcontent文件夾中加載(.properties)文件時遇到了一些問題。 我找到的解決方案似乎不起作用。嘗試讀取文件時遇到異常。下面我的文件夾和包結構以及代碼部分。在webcontent文件夾中訪問.properties文件形式servlet項目
我在做什麼錯?
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 2010-12-13 12:48:57
這將是一個微不足道的'NullPointerException'。 – BalusC 2010-12-13 13:15:19
驗證'servletContext'是否爲空 – Bozho 2010-12-13 13:36:32