At least in my case these JSP's compile and run without any problems at all
except for in the case where the included file changes and the parent
document does not.  Actually if you look in the output directory you will
see that the servelet for the parent jsp was generated and compiled with the
included page, but the included page is process separately as well causing
the error.  If I try to run the page again it works correctly. 

-----Original Message-----
From: Todd Kaplinger [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, April 24, 2002 6:33 PM
To: [EMAIL PROTECTED]
Subject: RE: JSP compile fails to find class


The problem is due to the change with regards to package names in 4.0.  All 
jsp's are now part of the package org.apache.jsp.  If one needs to reference

beans that are in the default package (ie no package), you need to import 
each of the bean classes explicitly.


>From: Leonard Crowe <[EMAIL PROTECTED]>
>Reply-To: "Tomcat Users List" <[EMAIL PROTECTED]>
>To: 'Tomcat Users List' <[EMAIL PROTECTED]>
>Subject: RE: JSP compile fails to find class
>Date: Wed, 24 Apr 2002 13:57:37 -0500
>
>Steve,
>
>Is the jsp that your having problems compiling an include for another jsp
>page (By that I mean "<%@ include file="???.jsp" %>)?  If so that your
>having the same problem I'm trying to track down.  When the included file
>changes but the parent file does not, Tomcat does not seem to be trying to
>compile the parent page but instead tries to compile the included file on
>it's own and fails because it's not really a complete servlet.  In your 
>case
>it does not have the imports for the classes you are trying to reference.  
>I
>don't really have an answer for you but we might be having the same 
>problem.
>
>Leonard
>
>-----Original Message-----
>From: Steve D George [mailto:[EMAIL PROTECTED]]
>Sent: Wednesday, April 24, 2002 11:38 AM
>To: [EMAIL PROTECTED]
>Subject: JSP compile fails to find class
>
>
>Hi, I've tried hunting through the archive but no success as yet so can
>anyone help with this please.
>
>I have a webapp that was working just fine on 3.2. I've just installed
>tomcat 4 and I'm trying to get the same webapp to work.
>I have created a new web.xml based around the example one that comes with
>T4. Then I've copied over the whole of the directory structure for the
>webapp that I'm migrating. I think this is all I need to do.
>
>The first JSP page in my web app makes use of a couple of classes. One of
>these is referenced as follows:
>
><jsp:useBean id="trackerState" scope="session" class="TrackerStateBean"/>
>
>the other is referenced like this:
>
><%
>   new HistoryController().retrieveUsers(trackerState);
>%>
>
>Both the TrackerStateBean and HistoryController classes are in the
>WEB-INF\classes directory for the web app but when the JSP is compiling I
>get an error saying that class org.apache.jspTrackerStateBean cannot be
>found. The same is true of the HistoryController class. It appears to be
>looking for both classes in the org.apache.jsp package but these classes
>aren't in any package at all?????
>
>The error trace is below. Any help much appreciated,
>
>Cheers,
>
>Steve.
>
>org.apache.jasper.JasperException: Unable to compile class for JSP
>
>An error occurred at line: 1 in the jsp file: /trackerentry.jsp
>
>Generated servlet error:
>C:\Program Files\Apache Tomcat
>4.0\work\localhost\locationtracker\trackerentry$jsp.java:57: Class
>org.apache.jsp.TrackerStateBean not found.
>                 TrackerStateBean trackerState = null;
>                 ^
>
>
>An error occurred at line: 1 in the jsp file: /trackerentry.jsp
>
>Generated servlet error:
>C:\Program Files\Apache Tomcat
>4.0\work\localhost\locationtracker\trackerentry$jsp.java:60: Class
>org.apache.jsp.TrackerStateBean not found.
>                     trackerState= (TrackerStateBean)
>                                    ^
>
>
>An error occurred at line: 1 in the jsp file: /trackerentry.jsp
>
>Generated servlet error:
>C:\Program Files\Apache Tomcat
>4.0\work\localhost\locationtracker\trackerentry$jsp.java:65: Class
>org.apache.jsp.TrackerStateBean not found.
>                             trackerState = (TrackerStateBean)
>java.beans.Beans.instantiate(this.getClass().getClassLoader(),
>"TrackerStateBean");
>                                             ^
>
>
>An error occurred between lines: 34 and 37 in the jsp file:
>/trackerentry.jsp
>
>Generated servlet error:
>C:\Program Files\Apache Tomcat
>4.0\work\localhost\locationtracker\trackerentry$jsp.java:101: Class
>org.apache.jsp.HistoryController not found.
>                   new HistoryController().retrieveUsers(trackerState);
>                       ^
>4 errors
>
>              at
>org.apache.jasper.compiler.Compiler.compile(Compiler.java:285)
>              at
>org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:552)
>
>
>
>
>--
>To unsubscribe:   <mailto:[EMAIL PROTECTED]>
>For additional commands: <mailto:[EMAIL PROTECTED]>
>Troubles with the list: <mailto:[EMAIL PROTECTED]>




-----------------------
Todd Kaplinger
mailTo:[EMAIL PROTECTED]


_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp.


--
To unsubscribe:   <mailto:[EMAIL PROTECTED]>
For additional commands: <mailto:[EMAIL PROTECTED]>
Troubles with the list: <mailto:[EMAIL PROTECTED]>

Reply via email to