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