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]>