You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Sjoerd van Leent <sv...@wanadoo.nl> on 2003/08/18 20:56:58 UTC
JSP 2.0 XML Syntax Problem
I am using the JSP 1.2 XML Syntax with the following page:
<?xml version="1.0" encoding="ISO-8859-1"?>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
xmlns:c="http://java.sun.com/jstl/core_rt"
version="1.2">
<jsp:directive.page language="java"
contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"
session="true" />
<jsp:text><![CDATA[<?xml version="1.0" encoding="ISO-8859-1"
?>]]></jsp:text>
<jsp:text><![CDATA[
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
]]></jsp:text>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
lang="en">
<head>
<title>Test2</title>
</head>
<body>
<div>
<c:forEach var="counter" begin="0"
end="9" step="1">
${counter}
</c:forEach>
</div>
</body>
</html>
</jsp:root>
Doing this I get the following Tomcat/SAX error:
java.lang.NullPointerException
org.apache.jasper.compiler.PageInfo.popPrefixMapping(PageInfo.java:339)
org.apache.jasper.compiler.JspDocumentParser.endPrefixMapping(JspDocumen
tParser.java:574)
org.apache.xerces.parsers.AbstractSAXParser.endNamespaceMapping(Unknown
Source)
org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown
Source)
org.apache.xerces.impl.XMLNamespaceBinder.handleEndElement(Unknown
Source)
org.apache.xerces.impl.XMLNamespaceBinder.endElement(Unknown
Source)
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unk
nown Source)
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDis
patcher.dispatch(Unknown Source)
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unkno
wn Source)
org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown
Source)
javax.xml.parsers.SAXParser.parse(Unknown Source)
org.apache.jasper.compiler.JspDocumentParser.parse(JspDocumentParser.jav
a:195)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:
223)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:
146)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:
132)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:245)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:453)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.ja
va:555)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.ja
va:300)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:293)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
I need to use the core library, web.xml is filled correctly, I have
tested it with a old JSP syntax version. I think the problem is in the
xmlns:c="...", however, this should be good according to the JSP 1.2 XML
Syntax reference, so what am I doing wrong?
Please help,
Sjoerd van Leent