DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=22535>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=22535

JSP XML Syntax problem

           Summary: JSP XML Syntax problem
           Product: Tomcat 5
           Version: 5.0.7
          Platform: PC
               URL: http://jsplin.sourceforge.net
        OS/Version: Windows XP
            Status: NEW
          Severity: Blocker
          Priority: Other
         Component: Catalina
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]


I need to use proper XML syntax, as proposed by the minimal JSP 1.2 XML syntax,
with EL I need to use JSP 2.0 in order to get it working.

I am using the following JSP code in a single JSP file:

<?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>

This should work correctly according to the specifications, however, the SAX
parser goes wrong with the xmlns:c statement in the jsp:root tag.

The errorcode it produces is:

------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from
fulfilling this request.

exception

org.apache.jasper.JasperException
        
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:94)
        org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:365)
        org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:259)
        org.apache.jasper.compiler.JspDocumentParser.parse(JspDocumentParser.java:203)
        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.java:555)
        org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java: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)

root cause

java.lang.NullPointerException
        org.apache.jasper.compiler.PageInfo.popPrefixMapping(PageInfo.java:339)
        
org.apache.jasper.compiler.JspDocumentParser.endPrefixMapping(JspDocumentParser.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(Unknown
Source)
        
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
 Source)
        org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown 
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.java: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.java:555)
        org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java: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 notice that there has to be a problem with the SAX parser, and so, with the
given XML document, but I am not able to work out what it is.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to