Howdy,
One is from the line actually throwing the exception, one is the root
cause for the exception, i.e. why that line is throwing the exception.
You don't always get two stack traces: for example, an NPE will only
give you one.

Yoav Shapira
Millennium ChemInformatics


>-----Original Message-----
>From: Dave Naden [mailto:[EMAIL PROTECTED]
>Sent: Wednesday, May 28, 2003 4:24 PM
>To: [EMAIL PROTECTED]
>Subject: stack traces
>
>I'm wondering why, then a JSP fails, you get two separate stack traces
in
>the browser, not just one.  They seem to have very similar sets of
modules
>being called, but not exactly the same.  Can any body explain?
>Example stack trace:
>
>type Exception report
>message
>description The server encountered an internal error () that prevented
it
>from fulfilling this request.
>exception
>org.apache.jasper.JasperException: 3
>       at
>org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.j
ava:
>254)
>       at
>org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295
)
>       at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>       at
>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic
atio
>nFilterChain.java:247)
>       at
>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil
terC
>hain.java:193)
>       at
>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVal
ve.j
>ava:256)
>       at
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.
invo
>keNext(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(StandardContextVal
ve.j
>ava:191)
>       at
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.
invo
>keNext(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.StandardContext.invoke(StandardContext.java:24
15)
>       at
>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.jav
a:18
>0)
>       at
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.
invo
>keNext(StandardPipeline.java:643)
>       at
>org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherV
alve
>.java:171)
>       at
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.
invo
>keNext(StandardPipeline.java:641)
>       at
>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.jav
a:17
>2)
>       at
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.
invo
>keNext(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
.jav
>a:174)
>       at
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.
invo
>keNext(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.coyote.http11.Http11Processor.process(Http11Processor.java:5
94)
>       at
>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process
Conn
>ection(Http11Protocol.java:392)
>       at
>org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:5
65)
>       at
>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPoo
l.ja
>va:619)
>       at java.lang.Thread.run(Thread.java:536)
>root cause
>java.lang.ArrayIndexOutOfBoundsException: 3
>       at org.apache.jsp.person_jsp.getMood(person_jsp.java:19)
>       at org.apache.jsp.person_jsp._jspService(person_jsp.java:64)
>       at
>org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>       at
>org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.j
ava:
>210)
>       at
>org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295
)
>       at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>       at
>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic
atio
>nFilterChain.java:247)
>       at
>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil
terC
>hain.java:193)
>       at
>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVal
ve.j
>ava:256)
>       at
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.
invo
>keNext(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(StandardContextVal
ve.j
>ava:191)
>       at
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.
invo
>keNext(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.StandardContext.invoke(StandardContext.java:24
15)
>       at
>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.jav
a:18
>0)
>       at
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.
invo
>keNext(StandardPipeline.java:643)
>       at
>org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherV
alve
>.java:171)
>       at
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.
invo
>keNext(StandardPipeline.java:641)
>       at
>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.jav
a:17
>2)
>       at
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.
invo
>keNext(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
.jav
>a:174)
>       at
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.
invo
>keNext(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.coyote.http11.Http11Processor.process(Http11Processor.java:5
94)
>       at
>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process
Conn
>ection(Http11Protocol.java:392)
>       at
>org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:5
65)
>       at
>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPoo
l.ja
>va:619)
>       at java.lang.Thread.run(Thread.java:536)
>
>Apache Tomcat/4.1.24
>
>
>
>Dave Naden
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>For additional commands, e-mail: [EMAIL PROTECTED]




This e-mail, including any attachments, is a confidential business communication, and 
may contain information that is confidential, proprietary and/or privileged.  This 
e-mail is intended only for the individual(s) to whom it is addressed, and may not be 
saved, copied, printed, disclosed or used by anyone else.  If you are not the(an) 
intended recipient, please immediately delete this e-mail from your computer system 
and notify the sender.  Thank you.


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

Reply via email to