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

Tomcat 500 Status Error - org.apache.jasper.JasperException: dates.JspCalendar

3 views
Skip to first unread message

Jeff Barnhart

unread,
Jun 6, 2002, 1:03:33 AM6/6/02
to
Hello,

After just setting up tomcat, I tried the examples that they provide.
I tried one by typing in the url:
"http://localhost:8080/examples/jsp/dates/date.jsp" and it worked
fine. However, I tried to move that date.jsp file to the webapps/ROOT
directory and typed: "http://localhost:8080/date.jsp" and it gave me
the following error. The date.jsp file is also included at the bottom.
I would appreciate it if any body has any ideas. Thanks.

Apache Tomcat/4.0.4-b3 - HTTP Status 500 - Internal Server Error

type Exception report

message Internal Server Error

description The server encountered an internal error (Internal Server
Error) that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: dates.JspCalendar
at org.apache.jasper.compiler.BeanRepository.getBeanType(BeanRepository.java:183)
at org.apache.jasper.compiler.GetPropertyGenerator.generate(GetPropertyGenerator.java:102)
at org.apache.jasper.compiler.JspParseEventListener$GeneratorWrapper.generate(JspParseEventListener.java:833)
at org.apache.jasper.compiler.JspParseEventListener.generateAll(JspParseEventListener.java:240)
at org.apache.jasper.compiler.JspParseEventListener.endPageProcessing(JspParseEventListener.java:196)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:215)
at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:548)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:176)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:188)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473)
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:243)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125)
at java.lang.Thread.run(Thread.java:536)

root cause

java.lang.ClassNotFoundException: dates.JspCalendar
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1406)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1254)
at org.apache.jasper.compiler.BeanRepository.getBeanType(BeanRepository.java:181)
at org.apache.jasper.compiler.GetPropertyGenerator.generate(GetPropertyGenerator.java:102)
at org.apache.jasper.compiler.JspParseEventListener$GeneratorWrapper.generate(JspParseEventListener.java:833)
at org.apache.jasper.compiler.JspParseEventListener.generateAll(JspParseEventListener.java:240)
at org.apache.jasper.compiler.JspParseEventListener.endPageProcessing(JspParseEventListener.java:196)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:215)
at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:548)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:176)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:188)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473)
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:243)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125)
at java.lang.Thread.run(Thread.java:536)


//*************************************************************************
DATE.JSP
//**************************************************************************

<html>
<!--
Copyright (c) 1999 The Apache Software Foundation. All rights
reserved.
-->

<%@ page session="false"%>

<body bgcolor="white">
<jsp:useBean id='clock' scope='page' class='dates.JspCalendar'
type="dates.JspCalendar" />

<font size=4>
<ul>
<li> Day of month: is <jsp:getProperty name="clock"
property="dayOfMonth"/>
<li> Year: is <jsp:getProperty name="clock" property="year"/>
<li> Month: is <jsp:getProperty name="clock" property="month"/>
<li> Time: is <jsp:getProperty name="clock" property="time"/>
<li> Date: is <jsp:getProperty name="clock" property="date"/>
<li> Day: is <jsp:getProperty name="clock" property="day"/>
<li> Day Of Year: is <jsp:getProperty name="clock"
property="dayOfYear"/>
<li> Week Of Year: is <jsp:getProperty name="clock"
property="weekOfYear"/>
<li> era: is <jsp:getProperty name="clock" property="era"/>
<li> DST Offset: is <jsp:getProperty name="clock"
property="DSTOffset"/>
<li> Zone Offset: is <jsp:getProperty name="clock"
property="zoneOffset"/>
</ul>
</font>

</body>
</html>

Georg Stahl

unread,
Jun 6, 2002, 1:37:11 AM6/6/02
to
Jeff Barnhart wrote:

> Hello,
>
> After just setting up tomcat, I tried the examples that they provide.
> I tried one by typing in the url:
> "http://localhost:8080/examples/jsp/dates/date.jsp" and it worked
> fine. However, I tried to move that date.jsp file to the webapps/ROOT
> directory and typed: "http://localhost:8080/date.jsp" and it gave me
> the following error. The date.jsp file is also included at the bottom.
> I would appreciate it if any body has any ideas. Thanks.
>
> Apache Tomcat/4.0.4-b3 - HTTP Status 500 - Internal Server Error
>
> type Exception report
>
> message Internal Server Error
>
> description The server encountered an internal error (Internal Server
> Error) that prevented it from fulfilling this request.
>

[...]


> root cause
>
> java.lang.ClassNotFoundException: dates.JspCalendar
> at

you have to copy <...>examples/WEB-INF/classes/dates/JspCalendar.class to
<...>examples/WEB-INF/classes/dates/ and it should work.
JspCalendar is a class used by the jsp:

> <jsp:useBean id='clock' scope='page' class='dates.JspCalendar'
> type="dates.JspCalendar" />

Georg

Georg Stahl

unread,
Jun 6, 2002, 1:47:03 AM6/6/02
to
Georg Stahl wrote:

>
> you have to copy <...>examples/WEB-INF/classes/dates/JspCalendar.class to
> <...>examples/WEB-INF/classes/dates/ and it should work.

That should be:
<...>ROOT/WEB-INF/classes/dates/

Georg

Jeff Barnhart

unread,
Jun 6, 2002, 2:48:43 PM6/6/02
to
Georg Stahl <georg...@nexgo.de> wrote in message news:<admt60$b3h$2...@newsread1.arcor-online.net>...

thanks for your help. I was about to post again because I did what you
said with the same error resulting, but then thought that I should
shutdown the tomcat server and restart it. I don't know why I had to
do this, but it helped in another problem I solved. Do you know why a
shutdown and restart is necessary in this situation?

Jeff

Tim Partridge

unread,
Jun 6, 2002, 2:57:50 PM6/6/02
to
I was stuck in your situation about five minutes ago. I've found out that
it's because Tomcat only reads the information from the web.xml files upon
startup. The web.xml file is known as the "web application deployment
descriptor file." And like this suggests, this file contains vital
information Tomcat needs to startup your servlet.

Tim


"Jeff Barnhart" <barn...@hotmail.com> wrote in message
news:56002693.02060...@posting.google.com...

0 new messages