Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java XML/JSP HTTP 500-在第22行处理JSP页面时发生异常-根本原因是什么?_Java_Xml_Jsp_Tomcat - Fatal编程技术网

Java XML/JSP HTTP 500-在第22行处理JSP页面时发生异常-根本原因是什么?

Java XML/JSP HTTP 500-在第22行处理JSP页面时发生异常-根本原因是什么?,java,xml,jsp,tomcat,Java,Xml,Jsp,Tomcat,InventoryReport.jsp必须分析inventory.XML文件,以便生成一个报告,列出商店中的每本书,为数量低于指定库存限制的每本书生成警告,列出从库存数量较高的书开始到数量较低的所有书 Tomcat生成的错误表示: org.apache.jasper.JasperException: An exception occurred processing JSP page /inventoryReport.jsp at line 22 19: <div> 20: <

InventoryReport.jsp必须分析inventory.XML文件,以便生成一个报告,列出商店中的每本书,为数量低于指定库存限制的每本书生成警告,列出从库存数量较高的书开始到数量较低的所有书

Tomcat生成的错误表示:

org.apache.jasper.JasperException: An exception occurred processing JSP page /inventoryReport.jsp at line 22

19: <div>
20: <ul>
21: 
22: <x:forEach var="book" select="$doc/inventory/book">
23:    
24:     <li><x:out select="$book/title" /></li>
25: </x:forEach>
org.apache.jasper.JasperException:在第22行处理JSP页面/inventoryReport.JSP时发生异常
19: 
20:
    21: 22: 23: 24:
  • 25:
我试图分析这个错误,但看不出哪里出了问题,因为我对这一切都是新手

我的xml文件

<?xml version="1.0" encoding="utf-8"?>

<inventory>
  <book>
    <author>Pierre</author>
    <title>D&#233;veloppez vos applications web avec JRuby !</title>
    <date>Janvier 2012</date>
    <price>22</price>
    <stock>127</stock>
    <minimum>10</minimum>
  </book>
  <book>
    <author>Paul</author>
    <title>D&#233;couvrez la puissance du langage Perl</title>
    <date>Avril 2017</date>
    <price>26</price>
    <stock>74</stock>
    <minimum>10</minimum>
  </book>
  <book>
    <author>Matthieu</author>
    <title>Apprenez &#224; programmer en C</title>
    <date>Novembre 2009</date>
    <price>25</price>
    <stock>19</stock>
    <minimum>20</minimum>
  </book>
  <book>
    <author>Matthieu</author>
    <title>Concevez votre site web avec PHP et MySQL</title>
    <date>Mars 2010</date>
    <price>30</price>
    <stock>7</stock>
    <minimum>20</minimum>
  </book>
  <book>
    <author>Cysboy</author>
    <title>La programmation en Java</title>
    <date>Septembre 2010</date>
    <price>29</price>
    <stock>2000</stock>
    <minimum>20</minimum>
  </book>
</inventory> 
<news>
  <article id="1">
    <auteur>Pierre</auteur>
    <titre>Foo...</titre>
    <contenu>...bar !</contenu>
  </article>
  <article id="27">
    <auteur>Paul</auteur>
    <titre>Bientôt un LdZ J2EE !</titre>
    <contenu>Woot ?</contenu>
  </article>
  <article id="102">
    <auteur>Jacques</auteur>
    <titre>Coyote court toujours</titre>
    <contenu>Bip bip !</contenu>
  </article>
</news>

皮埃尔
Dé;Avelopez vos应用程序web avec JRuby!
Janvier 2012
22
127
10
保罗
Dé;库夫雷斯语言能力
艾薇儿2017
26
74
10
马修
阿普伦茨à;程序员
2009年11月
25
19
20
马修
Concevez votre网站avec PHP et MySQL
火星2010
30
7.
20
西斯博伊
Java编程
2010年9月
29
2000
20
我的.jsp文件

<%@ page pageEncoding="UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x" %>

<!DOCTYPE html>
<html>
  <head>
     <meta charset="utf-8" />
     <title>Inventory report</title>
  </head>
  <body>


<c:import url="inventory.xml" var="documentXML" />

<x:parse var="doc" doc="${documentXML}" />

<p><b>List of all the books :</b></p>
<div>
<ul>

<x:forEach var="book" select="$doc/inventory/book">

    <li><x:out select="$book/title" /></li>
</x:forEach>
</ul>
</div>

<p><b>List of books that needs re-stock :</b></p>
<div>
<ul>

<x:forEach var="book" select="$doc/inventory/book[stock < minimum]">

    <li><x:out select="$book/title" /> : <x:out select="$book/stock" /> 
    books in stock (limit before warning : <x:out select="$book/minimum" />)</li>
</x:forEach>
</ul>
</div>

<p><b>List of books classified by stock :</b></p>



  </body>
</html>

库存报告
所有书籍的列表:

需要重新储存的书籍列表:

  • : 库存书籍(警告前限制:)
按库存分类的图书清单:

我尝试了一个更简单的练习(见下面的代码) 但tomcat不断返回此错误:

org.apache.jasper.JasperException: An exception occurred processing JSP page /inventoryReport.jsp at line 17

14: <c:import url="inventory.xml" varReader="monReader">
15: 
16:    <x:parse var="doc" doc="${monReader}" />
17:   <x:out select="$doc/news/article/auteur" />
18:    
19:    
20:  
org.apache.jasper.JasperException:在第17行处理JSP页面/inventoryReport.JSP时发生异常
14: 
15: 
16:    
17:   
18:    
19:    
20:  
我的xml文件

<?xml version="1.0" encoding="utf-8"?>

<inventory>
  <book>
    <author>Pierre</author>
    <title>D&#233;veloppez vos applications web avec JRuby !</title>
    <date>Janvier 2012</date>
    <price>22</price>
    <stock>127</stock>
    <minimum>10</minimum>
  </book>
  <book>
    <author>Paul</author>
    <title>D&#233;couvrez la puissance du langage Perl</title>
    <date>Avril 2017</date>
    <price>26</price>
    <stock>74</stock>
    <minimum>10</minimum>
  </book>
  <book>
    <author>Matthieu</author>
    <title>Apprenez &#224; programmer en C</title>
    <date>Novembre 2009</date>
    <price>25</price>
    <stock>19</stock>
    <minimum>20</minimum>
  </book>
  <book>
    <author>Matthieu</author>
    <title>Concevez votre site web avec PHP et MySQL</title>
    <date>Mars 2010</date>
    <price>30</price>
    <stock>7</stock>
    <minimum>20</minimum>
  </book>
  <book>
    <author>Cysboy</author>
    <title>La programmation en Java</title>
    <date>Septembre 2010</date>
    <price>29</price>
    <stock>2000</stock>
    <minimum>20</minimum>
  </book>
</inventory> 
<news>
  <article id="1">
    <auteur>Pierre</auteur>
    <titre>Foo...</titre>
    <contenu>...bar !</contenu>
  </article>
  <article id="27">
    <auteur>Paul</auteur>
    <titre>Bientôt un LdZ J2EE !</titre>
    <contenu>Woot ?</contenu>
  </article>
  <article id="102">
    <auteur>Jacques</auteur>
    <titre>Coyote court toujours</titre>
    <contenu>Bip bip !</contenu>
  </article>
</news>

皮埃尔
福。。。
…酒吧!
保罗
别说了!
胡特?
雅克
土狼法庭
比普,比普!
我的Jsp文件

<%@ page pageEncoding="UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x" %>

<!DOCTYPE html>
<html>
  <head>
     <meta charset="utf-8" />
     <title>Inventory report</title>
  </head>
  <body>


<c:import url="inventory.xml" varReader="monReader">

   <x:parse var="doc" doc="${monReader}" />
  <x:out select="$doc/news/article/auteur" />




</c:import>


  </body>
</html>

库存报告

inventory.xml是否位于可访问的位置(通过web应用程序)?是的,它位于我的webcontent文件夹中(请参见屏幕截图)。我的jsp文件顶部还显示一条黄色警告:文档中未引用语法约束(DTD或xml模式)。对于grins,您现在可以将url更改为完全限定的url吗?喜欢您还可以尝试从浏览器访问吗?