【发布时间】:2014-02-26 10:12:16
【问题描述】:
全部,
我决定在我的 servlet 中采用 java.util.Properties 类,以便更轻松地维护配置。
我正在使用 poperties 类函数 loadFromXML 来获取一个 XML 文件,其中包含我的 servlet 将执行的变性(符合 XML 的)SQL 查询。
使用在普通 CLI Java 应用程序中运行良好的代码:
// retrieve all queries from xml from classpath
queries = new Properties();
try
{
String path = getServletContext().getRealPath("/WEB-INF");
System.out.println(path + "/queries.xml");
queries.loadFromXML(MyServlet.class.getResourceAsStream(path + "/queries.xml"));
}
catch (IOException io)
{
io.printStackTrace();
}
输出是 loadFromXML 方法抛出的 NULL 指针异常
java.lang.NullPointerException 在 java.util.Properties.loadFromXML(Properties.java:851)
文件存在,由网络服务器日志中的系统输出消息生成。
CORE3282:标准输出:/u02/SunONE61060/testserver/myservlet/WEB-INF/queries.xml
我尝试将 XML 文件移动到存在 Servlet 类的基目录并从那里调用它,但仍然是相同的 NPE。
有什么想法吗?
【问题讨论】:
标签: java servlets nullpointerexception