well, all packages are already mapped. I have even used classes without any package and I still get the same error message...
cheers 2007/12/16, Martin Gainty <[EMAIL PROTECTED]>: > > Hello Dave Developer > in your jsp adjust your class to the package.className as with > <jsp:useBean id='clock' scope='page' class='cal.JspCalendar' > type="cal.JspCalendar" /> > > M-- > ----- Original Message ----- > From: "Joly M" <[EMAIL PROTECTED]> > To: "Tomcat Users List" <users@tomcat.apache.org> > Sent: Sunday, December 16, 2007 5:01 PM > Subject: Re: error number 500 > > > the following are what i got : > > web.xm contains : > > <?xml version="1.0" encoding="ISO-8859-1"?> > > <!DOCTYPE web-app > PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" > " http://java.sun.com/dtd/web-app_2_3.dtd"> > > <web-app> > > > <!-- General description of your web application --> > > <display-name>My Web Application</display-name> > <description> > This is version X.X of an application to perform > a wild and wonderful task, based on servlets and > JSP pages. It was written by Dave Developer > ( [EMAIL PROTECTED]), who should be contacted for > more information. > </description> > > > <!-- Context initialization parameters that define shared > String constants used within your application, which > can be customized by the system administrator who is > installing your application. The values actually > assigned to these parameters can be retrieved in a > servlet or JSP page by calling: > > String value = > getServletContext().getInitParameter("name"); > > where "name" matches the <param-name> element of > one of these initialization parameters. > > You can define any number of context initialization > parameters, including zero. > --> > > <context-param> > <param-name>webmaster</param-name> > <param-value> [EMAIL PROTECTED]</param-value> > <description> > The EMAIL address of the administrator to whom questions > and comments about this application should be addressed. > </description> > </context-param> > > > <!-- Servlet definitions for the servlets that make up > your web application, including initialization > parameters. With Tomcat, you can also send requests > to servlets not listed here with a request like this: > > http://localhost:8080/{context-path}/servlet/{classname}< > http://localhost:80 > 80/%7Bcontext-path%7D/servlet/%7Bclassname%7D> > > but this usage is not guaranteed to be portable. It also > makes relative references to images and other resources > required by your servlet more complicated, so defining > all of your servlets (and defining a mapping to them with > a servlet-mapping element) is recommended. > > Servlet initialization parameters can be retrieved in a > servlet or JSP page by calling: > > String value = > getServletConfig().getInitParameter("name"); > > where "name" matches the <param-name> element of > one of these initialization parameters. > > You can define any number of servlets, including zero. > --> > > <servlet> > <servlet-name>controller</servlet-name> > <description> > This servlet plays the "controller" role in the MVC architecture > used in this application. It is generally mapped to the ".do" > filename extension with a servlet-mapping element, and all form > submits in the app will be submitted to a request URI like > "saveCustomer.do", which will therefore be mapped to this servlet. > > The initialization parameter namess for this servlet are the > "servlet path" that will be received by this servlet (after the > filename extension is removed). The corresponding value is the > name of the action class that will be used to process this request. > </description> > <servlet-class>com.mycompany.mypackage.ControllerServlet</servlet-class> > <init-param> > <param-name>listOrders</param-name> > <param-value>com.mycompany.myactions.ListOrdersAction</param-value> > </init-param> > <init-param> > <param-name>saveCustomer</param-name> > <param-value>com.mycompany.myactions.SaveCustomerAction</param-value> > </init-param> > <!-- Load this servlet at server startup time --> > <load-on-startup>5</load-on-startup> > </servlet> > > <servlet> > <servlet-name>graph</servlet-name> > <description> > This servlet produces GIF images that are dynamically generated > graphs, based on the input parameters included on the request. > It is generally mapped to a specific request URI like "/graph". > </description> > </servlet> > > > <!-- Define mappings that are used by the servlet container to > translate a particular request URI (context-relative) to a > particular servlet. The examples below correspond to the > servlet descriptions above. Thus, a request URI like: > > http://localhost:8080/{contextpath}/graph< > http://localhost:8080/%7Bcontextpa > th%7D/graph> > > will be mapped to the "graph" servlet, while a request like: > > http://localhost:8080/{contextpath}/saveCustomer.do< > http://localhost:8080/%7 > Bcontextpath%7D/saveCustomer.do> > > will be mapped to the "controller" servlet. > > You may define any number of servlet mappings, including zero. > It is also legal to define more than one mapping for the same > servlet, if you wish to. > --> > > <servlet-mapping> > <servlet-name>controller</servlet-name> > <url-pattern>*.do</url-pattern> > </servlet-mapping> > > <servlet-mapping> > <servlet-name>graph</servlet-name> > <url-pattern>/graph</url-pattern> > </servlet-mapping> > > > <!-- Define the default session timeout for your application, > in minutes. From a servlet or JSP page, you can modify > the timeout for a particular session dynamically by using > HttpSession.getMaxInactiveInterval(). --> > > <session-config> > <session-timeout>30</session-timeout> <!-- 30 minutes --> > </session-config> > > > </web-app> > > > date.jsp contains > <html> > <!-- > Licensed to the Apache Software Foundation (ASF) under one or more > contributor license agreements. See the NOTICE file distributed with > this work for additional information regarding copyright ownership. > The ASF licenses this file to You under the Apache License, Version 2.0 > (the "License"); you may not use this file except in compliance with > the License. You may obtain a copy of the License at > > http://www.apache.org/licenses/LICENSE-2.0 > > Unless required by applicable law or agreed to in writing, software > distributed under the License is distributed on an "AS IS" BASIS, > WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. > See the License for the specific language governing permissions and > limitations under the License. > --> > > <%@ 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> > > JspCalendar.java contains > > package cal; > > import java.util.*; > > public class JspCalendar { > Calendar calendar = null; > Date currentDate; > > public JspCalendar() { > calendar = Calendar.getInstance(); > Date trialTime = new Date(); > calendar.setTime(trialTime); > } > > > public int getYear() { > return calendar.get(Calendar.YEAR); > } > public String getMonth() { > int m = getMonthInt(); > String[] months = new String [] { "January", "February", "March", > "April", "May", "June", > "July", "August", "September", > "October", "November", "December" }; > if (m > 12) > return "Unknown to Man"; > return months[m - 1]; > > } > > public String getDay() { > int x = getDayOfWeek(); > String[] days = new String[] {"Sunday", "Monday", "Tuesday", "Wednesday", > "Thursday", "Friday", "Saturday"}; > > if (x > 7) > return "Unknown to Man"; > > return days[x - 1]; > > } > public int getMonthInt() { > return 1 + calendar.get(Calendar.MONTH); > } > > public String getDate() { > return getMonthInt() + "/" + getDayOfMonth() + "/" + getYear(); > } > > public String getCurrentDate() { > Date dt = new Date (); > calendar.setTime (dt); > return getMonthInt() + "/" + getDayOfMonth() + "/" + getYear(); > > } > > public String getNextDate() { > calendar.set (Calendar.DAY_OF_MONTH, getDayOfMonth() + 1); > return getDate (); > } > > public String getPrevDate() { > calendar.set (Calendar.DAY_OF_MONTH, getDayOfMonth() - 1); > return getDate (); > } > > public String getTime() { > return getHour() + ":" + getMinute() + ":" + getSecond(); > } > > public int getDayOfMonth() { > return calendar.get(Calendar.DAY_OF_MONTH); > } > > public int getDayOfYear() { > return calendar.get(Calendar.DAY_OF_YEAR); > } > > public int getWeekOfYear() { > return calendar.get(Calendar.WEEK_OF_YEAR); > } > > public int getWeekOfMonth() { > return calendar.get(Calendar.WEEK_OF_MONTH); > } > > public int getDayOfWeek() { > return calendar.get(Calendar.DAY_OF_WEEK); > } > public int getHour() { > return calendar.get(Calendar.HOUR_OF_DAY); > } > public int getMinute() { > return calendar.get(Calendar.MINUTE); > } > > > public int getSecond() { > return calendar.get(Calendar.SECOND); > } > > public int getEra() { > return calendar.get(Calendar.ERA); > } > > public String getUSTimeZone() { > String[] zones = new String[] {"Hawaii", "Alaskan", "Pacific", > "Mountain", "Central", "Eastern"}; > return zones[10 + getZoneOffset()]; > } > > public int getZoneOffset() { > return calendar.get(Calendar.ZONE_OFFSET)/(60*60*1000); > } > > > public int getDSTOffset() { > return calendar.get(Calendar.DST_OFFSET)/(60*60*1000); > } > > public int getAMPM() { > return calendar.get(Calendar.AM_PM); > } > } > > log message : > > Etat HTTP 500 - > > type Rapport d'exception (exception report) > > message > > description Le serveur a rencontré une erreur interne () qui l'a empêché > de > satisfaire la requête. > > exception > org.apache.jasper.JasperException: org.apache.jasper.JasperException: > Impossible de charger la classe pour la JSP (can't load the clall for the > jsp) > org.apache.jasper.servlet.JspServletWrapper.getServlet( > JspServletWrapper.java:156) > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java > :329) > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320) > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) > javax.servlet.http.HttpServlet.service(HttpServlet.java:803) > > cause mère > org.apache.jasper.JasperException: Impossible de charger la classe pour la > JSP (can't load the clall for the jsp) > org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java > :600) > org.apache.jasper.servlet.JspServletWrapper.getServlet( > JspServletWrapper.java:144) > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java > :329) > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320) > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) > javax.servlet.http.HttpServlet.service(HttpServlet.java:803) > > cause mère > java.lang.ClassNotFoundException: org.apache.jsp.date_jsp > java.net.URLClassLoader$1.run(Unknown Source) > java.security.AccessController.doPrivileged(Native Method) > java.net.URLClassLoader.findClass(Unknown Source) > org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:134) > org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66) > org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java > :598) > org.apache.jasper.servlet.JspServletWrapper.getServlet( > JspServletWrapper.java:144) > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java > :329) > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320) > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) > javax.servlet.http.HttpServlet.service(HttpServlet.java:803) > > note La trace complète de la cause mère de cette erreur est disponible > dans > les fichiers journaux de Apache Tomcat/6.0.14. > > > cheers > > > > > > > > > > > 2007/12/16, David Smith < [EMAIL PROTECTED]>: > > > > Take a look at the messages in the log files. You should see details > > in there regarding what happened. They are located in the /logs > > directory where tomcat was installed. > > > > --David > > > > Joly M wrote: > > > I have installed tomcat 6. > > > i have tried to run the "cal1" jsp example, but i've got an apache > error > > > number 500. > > > this error is never triggered when i run a simple "html" file... > > > > > > > > > cheers > > > > > > > > > > > > --------------------------------------------------------------------- > > To start a new topic, e-mail: users@tomcat.apache.org > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > --------------------------------------------------------------------- > To start a new topic, e-mail: users@tomcat.apache.org > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >