SEVERE: исключение, отправляющее событие, инициализированное контекстом, в экземпляр прослушивателя класса listener. DomListener java.lang.NullPointerException - PullRequest
0 голосов
/ 03 октября 2018

Я пытаюсь проанализировать XML-файл для DOM, когда контекст инициализирован.Но я получаю следующую ошибку:

SEVERE: исключение, отправляющее инициализированное событие контекста экземпляру слушателя класса listener.DomListener java.lang.NullPointerException

Вот мой код

public class DomListener implements ServletContextListener {

private final String FILEPATH = "WEB-INF/studentAccounts.xml";
private ServletContext context;

@Override
public void contextInitialized(ServletContextEvent sce) {
    System.out.println("Context Initialized");
    context = sce.getServletContext();
    try {
        String realPath = context.getRealPath("/");
        String filePath = realPath + FILEPATH;
        Document doc = parseDomFromFile(filePath);
        context.setAttribute("DOC", (Object) doc);

    } catch (ParserConfigurationException ex) {
        Logger.getLogger(DomListener.class.getName()).log(Level.SEVERE, null, ex);
    } catch (SAXException ex) {
        Logger.getLogger(DomListener.class.getName()).log(Level.SEVERE, null, ex);
    } catch (IOException ex) {
        Logger.getLogger(DomListener.class.getName()).log(Level.SEVERE, null, ex);
    }
}

@Override
public void contextDestroyed(ServletContextEvent sce) {
    System.out.println("Context Destroyed");
}
}

Я получил NullPointerException на линии try{, я не знал, почему это произошло :( Кто-нибудь может помочь?

...