내 서블릿의 webcontent 폴더에서 (.properties) 파일을로드하는 데 문제가 있습니다. 찾은 해결책이 효과적이지 않습니다. 파일을 읽을 때 예외가 발생합니다. 내 폴더 및 패키지 구조와 코드 부분 아래.webcontent 폴더의 .properties 파일에 액세스 서블릿 프로젝트 양식
내가 뭘 잘못하고 있니?
웹 콘텐츠 폴더 구조
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);
}
14,
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