You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by bu...@apache.org on 2001/10/30 01:53:57 UTC

DO NOT REPLY [Bug 4501] New: - java.lang.ClassCastException: org.apache.jasper.JasperException when syntax error in JSP page

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=4501>.
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=4501

java.lang.ClassCastException: org.apache.jasper.JasperException when syntax error in JSP page

           Summary: java.lang.ClassCastException:
                    org.apache.jasper.JasperException when syntax error in
                    JSP page
           Product: Tomcat 4
           Version: 4.0 Beta 1
          Platform: Sun
        OS/Version: Solaris
            Status: NEW
          Severity: Critical
          Priority: Other
         Component: Catalina
        AssignedTo: tomcat-dev@jakarta.apache.org
        ReportedBy: yan.pujante@reuters.com


This problem occurs with j2ee version:
Java 2 Enterprise Edition version 1.3_01, build 1.3_01-b01

using 

java version "1.3.1"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1-b24)
Java HotSpot(TM) Client VM (build 1.3.1-b24, mixed mode)

The pattern I have is that my request goes to a servlet.. my servlet does the
processing and then 'forward' the display to a jsp page. If I have a syntax
error in the jsp page then I get the following exception:

java.lang.ClassCastException: org.apache.jasper.JasperException
        at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:352)
        at com.reuters.pds.webapp.gui.core.Page.display(Page.java:71)
        at
com.reuters.pds.webapp.gui.core.PDSServlet.service(PDSServlet.java:77)
        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.access$0(ApplicationFilterChain.java:197)
        at
org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:176)
        at java.security.AccessController.doPrivileged(Native Method)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:172)
        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:215)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
        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.StandardContext.invoke(StandardContext.java:2314)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        at
org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:368)
        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:995)
        at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1088)
        at java.lang.Thread.run(Thread.java:484)


The code that I am actually executing is the following one:
  protected void display(String pageName,
                         Servlet parent,
                         HttpServletRequest request,
                         HttpServletResponse response)
    throws ServletException, IOException
  {
    request.setAttribute("pageBean", this);
    RequestDispatcher rd =
parent.getServletConfig().getServletContext().getRequestDispatcher(pageName);
    rd.forward(request, response);
    request.removeAttribute("pageBean");
  }

It doesn't prevent the application from running when it is correct but it makes
development of the jsp almost impossible..

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>