I don't get it.

currently I have

<%@ page import="java.util.*, java.io.*, com.oreilly.servlet.*,
com.oreilly.servlet.multipart.*" %>
<%
  try
  {
    int DEFAULT_MAX_POST_SIZE = 1024 * 1024;
        MultipartParser parser;
        parser = new MultipartParser( request
                                  , DEFAULT_MAX_POST_SIZE );
  } catch( Exception e )
  {
    out.println( "Sorry! An error was detected" );
  }
%>

1. you want me put another try over this block?
or
2. make another page and then include this page?

if it's optione 1 then doing that doesn't help.  This exeception is
comming from the code generated by tomcat.  It doesn't even seem to get
to my code. If an exception is generated by my code then I should have
caught it and not the exception handler code generated by tomcat.

Another question is, is this a bug in tomcat?  Initially I was more
inclined to believe that it was my code but it seems that somehow tomcat
is screwing up.


 On Fri, 27 Sep 2002, Tim Funk wrote:

> I can't tell the exact error from the stack trace and code. When this
> happens to me, I wrap the entire page in a try/catch similar to the
> following:
>
> <%try { %>
> YOUR JSP PAGE HERE
> <%
>    } catch(Throwable e) {
>      e.printStackTrace();
>      out.println("D'oh: an error occurred - go see the catalina.out!");
>      out.println("Here's a hint: <PRE>" + e + "</PRE>");
>    }
> %>
>
>
> The stacktrace will show where the REAL error occured and you can follow
> it from there. Currently the error is being wrapped by multiple
> ServletExceptions and the error handler(by tomcat) isn't logging deep
> enough. (I think)
>
>
> Atif Shahab wrote:
> > ok, here is the code generated by tomcat (line numbers added by me).  Also
> > the compiler doesn't seem to have any problems compiling, this is a run
> > time error.
> >
> > 47:  try
> > 48:   {
> > 49:    int DEFAULT_MAX_POST_SIZE = 1024 * 1024;
> > 50:        MultipartParser parser;
> > 51:        parser = new MultipartParser( request
> > 52:                                  , DEFAULT_MAX_POST_SIZE );
> > 53:  } catch( Exception e )
> > 54:  {
> > 55:    out.println( "Sorry! An error was detected" );
> > 56:  }
> > 57:      out.write("\n");
> > 58:    } catch (Throwable t) {
> > 59:      out = _jspx_out;
> > 60:      if (out != null && out.getBufferSize() != 0)
> > 61:        out.clearBuffer();
> > 62:      if (pageContext != null) pageContext.handlePageException(t);
> > 63:    } finally {
> > 64:      if (_jspxFactory != null)
> > 65:_jspxFactory.releasePageContext(pageContext);
> > 66:    }
> > 67:  }
> > 68:}
> >
> >
> > On Thu, 26 Sep 2002, Tim Funk wrote:
> >
> >
> >>Look for a file called testing_jsp.java. This is the java file created
> >>by your JSP by tomcat. Line 62 will give you more insight to the error.
> >>
> >>The java file should be buried somewhere under $CATALINA_HOME/work. Use
> >>a find command to locate the file.
> >>
> >>Atif Shahab wrote:
> >>
> >>>hope this helps
> >>>
> >>>---------------------------------------------
> >>>
> >>>HTTP Status 500 -
> >>>
> >>>type Exception report
> >>>
> >>>message
> >>>
> >>>description The server encountered an internal error () that prevented it
> >>>from fulfilling this request.
> >>>
> >>>exception
> >>>
> >>>org.apache.jasper.JasperException: javax/servlet/ServletRequest
> >>>   at
> >>>org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:246)
> >>>   at
> >>>org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:289)
> >>>   at
> >>>org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
> >>>   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:260)
> >>>   at
> 
>>>>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
> >>>   at
> >>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> >>>   at
> >>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> >>>   at
> 
>>>>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
> >>>   at
> 
>>>>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
> >>>   at
> >>>org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:469)
> >>>   at
> 
>>>>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
> >>>   at
> >>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> >>>   at
> >>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> >>>   at
> >>>org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2397)
> >>>   at
> >>>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
> >>>   at
> 
>>>>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
> >>>   at
> 
>>>>org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
> >>>   at
> 
>>>>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
> >>>   at
> >>>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:171)
> >>>   at
> 
>>>>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
> >>>   at
> >>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> >>>   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$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
> >>>   at
> >>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> >>>   at
> >>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> >>>   at
> >>>org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
> >>>   at
> >>>org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:256)
> >>>   at
> >>>org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:361)
> >>>   at
> >>>org.apache.jk.common.ChannelUn.processConnection(ChannelUn.java:253)
> >>>   at org.apache.jk.common.AprConnection.runIt(ChannelUn.java:314)
> >>>   at
> >>>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:533)
> >>>   at java.lang.Thread.run(Thread.java:536)
> >>>
> >>>root cause
> >>>
> >>>javax.servlet.ServletException: javax/servlet/ServletRequest
> >>>   at
> 
>>>>org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:497)
> >>>   at org.apache.jsp.testing_jsp._jspService(testing_jsp.java:62)
> >>>   at
> >>>org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:136)
> >>>   at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> >>>   at
> >>>org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:202)
> >>>   at
> >>>org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:289)
> >>>   at
> >>>org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
> >>>   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:260)
> >>>   at
> 
>>>>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
> >>>   at
> >>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> >>>   at
> >>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> >>>   at
> 
>>>>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
> >>>   at
> 
>>>>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
> >>>   at
> >>>org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:469)
> >>>   at
> 
>>>>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
> >>>   at
> >>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> >>>   at
> >>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> >>>   at
> >>>org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2397)
> >>>   at
> >>>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
> >>>   at
> 
>>>>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
> >>>   at
> 
>>>>org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
> >>>   at
> 
>>>>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
> >>>   at
> >>>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:171)
> >>>   at
> 
>>>>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
> >>>   at
> >>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> >>>   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$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
> >>>   at
> >>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> >>>   at
> >>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> >>>   at
> >>>org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
> >>>   at
> >>>org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:256)
> >>>   at
> >>>org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:361)
> >>>   at
> >>>org.apache.jk.common.ChannelUn.processConnection(ChannelUn.java:253)
> >>>   at org.apache.jk.common.AprConnection.runIt(ChannelUn.java:314)
> >>>   at
> >>>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:533)
> >>>   at java.lang.Thread.run(Thread.java:536)
> >>>
> >>>Apache Tomcat/4.1.10
> >>>
> >>>
> >>>On Thu, 26 Sep 2002, Tim Moore wrote:
> >>>
> >>>
> >>>
> >>>>I can't really tell what the error is from that snippet. Can you post
> >>>>the whole stack trace?
> >>>>
> >>>>--
> >>>>Tim Moore / Blackboard Inc. / Software Engineer
> >>>>1899 L Street, NW / 5th Floor / Washington, DC 20036
> >>>>Phone 202-463-4860 ext. 258 / Fax 202-463-4863
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>>-----Original Message-----
> >>>>>From: Atif Shahab [mailto:[EMAIL PROTECTED]]
> >>>>>Sent: Wednesday, September 25, 2002 11:00 PM
> >>>>>To: Tomcat Users List
> >>>>>Subject: javax error
> >>>>>
> >>>>>
> >>>>>
> >>>>>Hi,
> >>>>>
> >>>>>I get the following run time error as the root cause
> >>>>>
> >>>>>javax.servlet.ServletException: javax/servlet/ServletRequest
> >>>>>at
> >>>>>org.apache.jasper.runtime.PageContextImpl.handlePageException(
> >>>>>PageContextImpl.java:497)
> >>>>>
> >>>>>does this mean that I have to install javax?  If so from
> >>>>>where can I obtain it for j2sdk-1.4.1.
> >>>>>
> >>>>>code:
> >>>>>-----
> >>>>>
> >>>>>jsp:
> >>>>>
> >>>>><%@ page import="java.util.*, java.io.*,
> >>>>>com.oreilly.servlet.*, com.oreilly.servlet.multipart.*" %> <%
> >>>>> try
> >>>>> {
> >>>>>   int DEFAULT_MAX_POST_SIZE = 1024 * 1024;
> >>>>>       MultipartParser parser;
> >>>>>       parser = new MultipartParser( request
> >>>>>                                 , DEFAULT_MAX_POST_SIZE );
> >>>>> } catch( Exception e )
> >>>>> {
> >>>>>   out.println( "Sorry! An error was detected" );
> >>>>> }
> >>>>>%>
> >>>>>
> >>>>>
> >>>>>The problematic code is
> >>>>>
> >>>>>parser = new MultipartParser( request
> >>>>>                                 , DEFAULT_MAX_POST_SIZE );
> >>>>>
> >>>>>Regards
> >>>>
> >>>>--
> >>>>To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
> >>>>For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
> >>>>
> >>>>
> >>>
> >>>--
> >>>To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
> >>>For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
> >>>
> >>>
> >>>
> >>
> >>--
> >>To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
> >>For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
> >>
> >>
> >
> >
> > --
> > To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
> > For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
> >
> >
> >
>
>
> --
> To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
>
>


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

Reply via email to