No, there is probably and uncaught exception in your code. Instead of my 
previous post - you can change:
 >   } catch( Exception e )
  TO
 >   } catch( Throwable e )

NullPointerExceptions and other exceptions are not caught by Exception 
but they are caught by Throwable, which is the lowest level.

Failing that - do wrap the entire page in the snippet I provided. If the 
snippet you provided was the ENTIRE page - then my wrapping the entire 
page suggestion is useless. (I am not accustomed to very short JSP pages)


Atif Shahab wrote:
> 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]>

Reply via email to