资源路径已标准化为[null]

时间:2017-12-11 21:13:06

标签: java xml apache servlets

我试图制作servlet,解析xml并从中打印信息。

以下是我的代码部分:

    public void doGet(HttpServletRequest req, HttpServletResponse res)
        throws ServletException, IOException  {

    List<Inventory> list = null;
    DOMParser domParser = new DOMParser();
    pw = res.getWriter();
    try {
        list = domParser.parse(getServletContext().getResourceAsStream("../SportInventory.xml"));
    } catch (ParserConfigurationException | SAXException e) {
        return;
    }
    pw.println("<HTML><HEAD><TITLE>title</TITLE></HEAD><BODY>");
    pw.println("<p>done</p>");
    pw.println("</BODY></HTML>");
    pw.close();
}

这是目录结构: https://imgur.com/4bmwdMC

我的xml中的

schemaLocation:

xsi:schemaLocation="http://nure.ua/sportInventory sportInventory.xsd"

结果我接下来: https://imgur.com/sCzSxFc

以前是帮助和抱歉我的英语不好。

1 个答案:

答案 0 :(得分:0)

试试这个:

list = domParser.parse(getServletContext().getResourceAsStream("/SportInventory.xml"))

文件位置必须以“/".

开头
相关问题