Wrox Home  
Search P2P Archive for: Go

  Return to Index  

pro_jsp thread: XSLTFilter and jsp:include


Message #1 by "Brendon Mosher" <brendon@i...> on Tue, 4 Dec 2001 21:31:17
I'm trying to process all jsp before being sent through the XSLTFilter, 
but I keep getting xml errors thrown by XSLTFilter.

I'm using the XSLTFilter from ch15 as is.

The jsp page I would like to use is:
--start
<jsp:include page="top.jsp"/>
<content>
  <%= someVar %>
</content>
<jsp:include page="bottom.jsp"/>
--end

top.jsp is:
--start
<jsp:root xmlns="http://java.sun.com/jsp1_2">

<jsp:scriptlet>
  String someVar = "Hello World!";
</jsp:scriptlet>
--end

bottom.jsp is:
--start
</jsp:root>
--end

I thought that the jsp should be processed before being passed to the 
filter.  It appears from the error message that the XSLTFilter is trying 
to process top.jsp first, instead of index.jsp after top.jsp and 
bottom.jsp have been included.  What am I doing wrong?

I get the following error:
org.apache.jasper.compiler.CompileException: /index.jsp
(0,0) /includes/top.jsp(8,1) The element type "jsp:root" must be 
terminated by the matching end-tag "".
	at org.apache.jasper.compiler.JspParseEventListener.handleDirective
(JspParseEventListener.java:784)
	at org.apache.jasper.compiler.DelegatingListener.handleDirective
(DelegatingListener.java:121)
	at org.apache.jasper.compiler.Parser$Directive.accept
(Parser.java:243)
	at org.apache.jasper.compiler.Parser.parse(Parser.java:1133)
	at org.apache.jasper.compiler.Parser.parse(Parser.java:1091)
	at org.apache.jasper.compiler.Parser.parse(Parser.java:1087)
	at org.apache.jasper.compiler.ParserController.parse
(ParserController.java:213)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:210)
	at org.apache.jasper.servlet.JspServlet.loadJSP
(JspServlet.java:546)
	at 
org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary
(JspServlet.java:177)
	at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service
(JspServlet.java:189)
	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 com.wrox.projsp.ch15.filters.XSLTFilter.doFilter
(XSLTFilter.java:110)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:213)
	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:566)
	at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:472)
	at org.apache.catalina.core.ContainerBase.invoke
(ContainerBase.java:943)
	at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.java:201)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:566)
	at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:472)
	at org.apache.catalina.core.ContainerBase.invoke
(ContainerBase.java:943)
	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:566)
	at org.apache.catalina.valves.ErrorDispatcherValve.invoke
(ErrorDispatcherValve.java:170)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:564)
	at org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.java:170)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:564)
	at org.apache.catalina.valves.AccessLogValve.invoke
(AccessLogValve.java:462)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:564)
	at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:472)
	at org.apache.catalina.core.ContainerBase.invoke
(ContainerBase.java:943)
	at org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineValve.java:163)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:566)
	at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:472)
	at org.apache.catalina.core.ContainerBase.invoke
(ContainerBase.java:943)
	at org.apache.catalina.connector.http.HttpProcessor.process
(HttpProcessor.java:1011)
	at org.apache.catalina.connector.http.HttpProcessor.run
(HttpProcessor.java:1106)
	at java.lang.Thread.run(Unknown Source)


  Return to Index