У меня странная ошибка, я использую созданную мной переменную, но затем делаю ошибку исключения нулевого указателя. Вот мой код:
public class ReadXMLFile {
// Initialize logger
private static Logger log = Logger.getLogger(ReadXMLFile.class);
public Document getXMLDocument() {
Document doc = null;
File configXmlFile = new File("");
try {
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory
.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
System.out.println(LanguageHandler.source); //null
configXmlFile = LanguageHandler.source;
System.out.println(LanguageHandler.source); //null
System.out.println("conf : " + configXmlFile.isFile()); //Null pointer exception
doc = docBuilder.parse(configXmlFile);
} catch (Exception e) {
e.printStackTrace();
log.error(e.getMessage(), e);
}
return doc;
}
}
А вот и ошибка:
java.lang.NullPointerException
at in.raster.oviyam.util.ReadXMLFile.getXMLDocument(ReadXMLFile.java:85)
at in.raster.oviyam.util.ReadXMLFile.getElementValues(ReadXMLFile.java:99)
at in.raster.oviyam.servlet.DicomNodes.doGet(DicomNodes.java:90)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:635)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
Строка 85 класса ReadXMLFile - это мой System.out.println("conf : " + configXmlFile.isFile());
Я не понимаю, почему у меня возникает эта ошибка, она должна просто возвращать false.
Заранее спасибо за помощь !!
V.