У меня возникли проблемы с загрузкой файла (.properties) из папки webcontent в моем сервлете. Решения, которые я нашел, похоже, не работают. Я получаю исключение при попытке прочитать файл. Ниже моей папки и структуры пакета и частей кода.Доступ к файлу .properties в файле webcontent формы сервлета проекта
Что я делаю неправильно?
структура папок 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' не нулевым. – Bozho