Java XML/JSP HTTP 500-在第22行处理JSP页面时发生异常-根本原因是什么?
InventoryReport.jsp必须分析inventory.XML文件,以便生成一个报告,列出商店中的每本书,为数量低于指定库存限制的每本书生成警告,列出从库存数量较高的书开始到数量较低的所有书 Tomcat生成的错误表示: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: <
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é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é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 à 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é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é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 à 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吗?喜欢您还可以尝试从浏览器访问吗?