Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Struts app fails on Tomcat 4.1.18

1 view
Skip to first unread message

David Dean

unread,
Mar 18, 2003, 9:31:08 AM3/18/03
to
I have a struts app that starts but when I hit the first page it bombs
with an internal error/JasperException. Running Tomcat 4.1.18 under
JVM 1.3.1_06 on Solaris 2.8.

Here's the stack trace - I have no idea from this what might be
causing the problem or where to look! Another struts app with some
similar code runs just fine:

org.apache.jasper.JasperException
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:248)
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.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:575)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:498)
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:822)
at org.apache.jsp.MainLogin_jsp._jspService(MainLogin_jsp.java:71)
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.java:204)
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(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.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:2415)
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:172)
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.coyote.http11.Http11Processor.process(Http11Processor.java:432)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:386)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:530)
at java.lang.Thread.run(Thread.java:479)


root cause

javax.servlet.ServletException
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:533)
at org.apache.jsp.login_jsp._jspService(login_jsp.java:161)
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.java:204)
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.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:575)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:498)
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:822)
at org.apache.jsp.MainLogin_jsp._jspService(MainLogin_jsp.java:71)
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.java:204)
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(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.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:2415)
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:172)
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.coyote.http11.Http11Processor.process(Http11Processor.java:432)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:386)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:530)
at java.lang.Thread.run(Thread.java:479)

Sudsy

unread,
Mar 18, 2003, 1:54:28 PM3/18/03
to
dea...@groton.pfizer.com (David Dean) wrote in message news:<da29c540.0303...@posting.google.com>...

> I have a struts app that starts but when I hit the first page it bombs
> with an internal error/JasperException. Running Tomcat 4.1.18 under
> JVM 1.3.1_06 on Solaris 2.8.

Your code is throwing a JspException at line 161 of the login_jsp.java
source. Here's the key line from the stack dump:

at org.apache.jsp.login_jsp._jspService(login_jsp.java:161)

Maybe you didn't transfer all necessary resources? Maybe there's a
property file missing or the like? Only examination of the source
will provide you with the definitive answer.

David Dean

unread,
Mar 19, 2003, 2:29:56 PM3/19/03
to
bitbu...@hotmail.com (Sudsy) wrote in message news:<3c836f4e.03031...@posting.google.com>...

Thanks, that helps. The line in question is

pageContext.handlePageException(t)

A Throwable, t, was generated in my jsp code, but there's no facility
in Jasper to tell me what t was or where it was thrown! Guess I can
comment out different sections and narrow it down...

Xavier Tarrago

unread,
Mar 20, 2003, 3:27:52 AM3/20/03
to
With Eclipse + tomcat plugin, tomcat-generated java code is available in the
work directory. You can step by step, add breakpoints, ... throught the
(from jsp) java code. You have to understand some mapping from jsp to java,
but it can help.

"David Dean" <dea...@groton.pfizer.com> a écrit dans le message news:
da29c540.03031...@posting.google.com...

David Dean

unread,
Mar 20, 2003, 1:43:31 PM3/20/03
to
"Xavier Tarrago" <Xavier....@cea.fr> wrote in message news:<b5btnk$dl9$1...@ellebore.saclay.cea.fr>...

> With Eclipse + tomcat plugin, tomcat-generated java code is available in the
> work directory. You can step by step, add breakpoints, ... throught the
> (from jsp) java code. You have to understand some mapping from jsp to java,
> but it can help.

Sounds good. I just tried Eclipse but wasn't sure where I could find
the Tomcat plugin - is it at the Eclipse site?

Xavier Tarrago

unread,
Mar 21, 2003, 3:50:17 AM3/21/03
to
The url every Eclipse user should know (and visit):
http://eclipse-plugins.2y.net/eclipse/index.jsp

The only drawback: I have not enought time to try all theese plugins...

"David Dean" <dea...@groton.pfizer.com> a écrit dans le message news:

da29c540.03032...@posting.google.com...

Eddie McCreary

unread,
Mar 31, 2003, 9:01:01 AM3/31/03
to
>>>>> "David" == David Dean <dea...@groton.pfizer.com> writes:

David> Thanks, that helps. The line in question is

David> pageContext.handlePageException(t)

David> A Throwable, t, was generated in my jsp code, but there's
David> no facility in Jasper to tell me what t was or where it was
David> thrown! Guess I can comment out different sections and
David> narrow it down...

This has been a major source of irritation to me while developing a
struts/tiles based app, no stack trace for these jsp exceptions. Is
there a way to enable them that I'm not aware of?

Eddie
--
Eddie McCreary Outside of a dog, a book is a man's best
mailto:lists....@heorot.org friend. Inside of a dog, it's too dark
http://www.heorot.org to read. -Groucho Marx
note: take the '.splunge' out of my email address before sending

0 new messages