使用 eclipse IDE 在 apache tomcat 服务器上运行 jsp 文件时出现“org.xml.sax.SAXParseException”错误

问题描述 投票:0回答:0

我越来越

"org.xml.sax.SAXParseException; systemId: jstl:; lineNumber: 1; columnNumber: 1; 文件过早结束。 在 java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) 在 java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) 在 org.apache.taglibs.standard.tag.common.xml.ParseSupport.parseInputSource(ParseSupport.java:240)"

在我的服务器上运行 index.jsp 文件时出现此错误。

我在我的 Apache tomcat 库文件夹中添加了以下两个 jar jakarta.servlet.jsp.jstl-2.0.0.jar jakarta.servlet.jsp.jstl-api-2.0.0.jar

这是index.jsp中的代码

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>index</title>
</head>
<body>
    <h3>Books Info:</h3>
    <c:import var="bookInfo" url="Novels.xml"/>
    <x:parse xml="${bookInfo}" var="output" />
    
    <p>First Book title: <x:out select="$output/books/book[1]/name" /></p>  
    <p>First Book price: <x:out select="$output/books/book[1]/price" /></p>  
    <p>Second Book title: <x:out select="$output/books/book[2]/name" /></p>  
    <p>Second Book price: <x:out select="$output/books/book[2]/price" /></p>
    </body>
</html>

这是xml文件中的代码

<books>  
<book>  
  <name>Three mistakes of my life</name>  
  <author>Chetan Bhagat</author>  
  <price>200</price>  
</book>  
<book>  
  <name>Tomorrow land</name>  
  <author>NUHA</author>  
  <price>2000</price>  
</book>  
</books>  

软件配置

Apache Tomcat 服务器 10.0.23

Eclipse IDE 2023-03 (4.27.0)

使用 JSTL 2.0

自从这两天在 stackoverflow 中浏览了所有与此相关的问题以来,我一直在尝试解决这个问题 并搜索了不同的网站和 youtube 但无法解决。

任何帮助将不胜感激。

java xml eclipse jsp jstl
© www.soinside.com 2019 - 2024. All rights reserved.