Bug 8049 - <x:parse> throws exception
Summary: <x:parse> throws exception
Status: RESOLVED DUPLICATE of bug 8047
Alias: None
Product: Taglibs
Classification: Unclassified
Component: Standard Taglib (show other bugs)
Version: unspecified
Hardware: Other Windows XP
: P3 normal (vote)
Target Milestone: ---
Assignee: Tomcat Developers Mailing List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2002-04-13 17:06 UTC by David Geary
Modified: 2004-11-16 19:05 UTC (History)
0 users



Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description David Geary 2002-04-13 17:06:46 UTC
Sorry, I wasn't clear enough on bug 8047, so I'll retry.

I have this code:

<c:import var='xmlInput' url='c.tld'/>
<x:parse var='document' xmlText='${xmlInput}'/>

That works fine (with c.tld in the top-level directory with the JSP page). But 
this doesn't work:

<c:import var='xmlInput' url='WEB-INF/jstl-tlds/c.tld'/>
<x:parse var='document' xmlText='${xmlInput}'/>

When I try the preceding code fragment, I get this exception:

HTTP Status 500 - Internal Server Error

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

type Exception report

message Internal Server Error

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

exception 

javax.servlet.ServletException: org.xml.sax.SAXException: Premature end of 
file.
	at org.apache.jasper.runtime.PageContextImpl.handlePageException
(PageContextImpl.java:463)
	at org.apache.jsp.index$jsp._jspService(index$jsp.java:114)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service
(JspServlet.java:202)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile
(JspServlet.java:382)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:247)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:243)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:577)
	at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:483)
	at org.apache.catalina.core.ContainerBase.invoke
(ContainerBase.java:995)
	at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.java:201)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:577)
	at org.apache.catalina.valves.CertificatesValve.invoke
(CertificatesValve.java:246)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:575)
	at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:483)
	at org.apache.catalina.core.ContainerBase.invoke
(ContainerBase.java:995)
	at org.apache.catalina.core.StandardContext.invoke
(StandardContext.java:2344)
	at org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.java:164)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:577)
	at org.apache.catalina.valves.ErrorDispatcherValve.invoke
(ErrorDispatcherValve.java:170)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:575)
	at org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.java:171)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:575)
	at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:483)
	at org.apache.catalina.core.ContainerBase.invoke
(ContainerBase.java:995)
	at org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineValve.java:174)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:577)
	at org.apache.catalina.valves.AccessLogValve.invoke
(AccessLogValve.java:469)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:575)
	at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:483)
	at org.apache.catalina.core.ContainerBase.invoke
(ContainerBase.java:995)
	at org.apache.catalina.connector.http.HttpProcessor.process
(HttpProcessor.java:1024)
	at org.apache.catalina.connector.http.HttpProcessor.run
(HttpProcessor.java:1119)
	at java.lang.Thread.run(Thread.java:536)


root cause 

javax.servlet.jsp.JspTagException: org.xml.sax.SAXException: Premature end of 
file.
	at org.apache.taglibs.standard.tag.common.xml.ParseSupport.doEndTag
(ParseSupport.java:179)
	at org.apache.jsp.index$jsp._jspService(index$jsp.java:100)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service
(JspServlet.java:202)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile
(JspServlet.java:382)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:247)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:243)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:577)
	at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:483)
	at org.apache.catalina.core.ContainerBase.invoke
(ContainerBase.java:995)
	at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.java:201)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:577)
	at org.apache.catalina.valves.CertificatesValve.invoke
(CertificatesValve.java:246)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:575)
	at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:483)
	at org.apache.catalina.core.ContainerBase.invoke
(ContainerBase.java:995)
	at org.apache.catalina.core.StandardContext.invoke
(StandardContext.java:2344)
	at org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.java:164)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:577)
	at org.apache.catalina.valves.ErrorDispatcherValve.invoke
(ErrorDispatcherValve.java:170)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:575)
	at org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.java:171)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:575)
	at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:483)
	at org.apache.catalina.core.ContainerBase.invoke
(ContainerBase.java:995)
	at org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineValve.java:174)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:577)
	at org.apache.catalina.valves.AccessLogValve.invoke
(AccessLogValve.java:469)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:575)
	at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:483)
	at org.apache.catalina.core.ContainerBase.invoke
(ContainerBase.java:995)
	at org.apache.catalina.connector.http.HttpProcessor.process
(HttpProcessor.java:1024)
	at org.apache.catalina.connector.http.HttpProcessor.run
(HttpProcessor.java:1119)
	at java.lang.Thread.run(Thread.java:536)



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

Java Web Services Developer Pack/1.0-ea1
Comment 1 Shawn Bayern 2002-04-13 17:42:39 UTC
I'm assuming that <x:parse> fails to parse the SAX document because it's empty, 
given that <c:import> doesn't currently read data from inside /WEB-INF.  Thus, 
this is a duplicate of bug 8047.  Please reopen that bug and correct the title 
once we're sure that the behavior is incorrect; for now, we need spec 
clarification on the matter raised by bug 8047.

*** This bug has been marked as a duplicate of 8047 ***