tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Allistair Crossley" <>
Subject RE: Need access to classes outside Tomcat for JSPs
Date Tue, 01 Mar 2005 14:04:56 GMT
Right, a well formed web application is packaged with its dependent classes. Tomcat loads classes
from either WEB-INF/classes folder or the lib folder in the form of a JAR for your webapp,
or other places like common/lib and shared/lib. It does not use your system classpath.

The previous poster was absolutely right with his advice. You need to sort out your build
environment. You can still have 1 source respository, but when you build (via Ant let's say
since it's the most ubiquitous) you direct compiled classes into your 2 locations. You could
perhaps wrap them in a JAR for Tomcat's purposes, it's up to you.

Having the same classes twice is no bad thing - having source twice is. 


> -----Original Message-----
> From: Dan []
> Sent: 01 March 2005 13:55
> To: Tomcat Users List
> Subject: Re: Need access to classes outside Tomcat for JSPs
> Do people read anymore?
> As previously stated in the original post, these classes need to be 
> available to other non-web, non TomCat applications.  I do 
> not want to have 
> to maintain two different repositories.  Also as previously 
> stated I have 
> the desired configuration running on another box but I cannot 
> duplicate the 
> setup on this box.
> If your only advice is to move them into TomCat, then please 
> don't even 
> bother replying.
> At 08:21 AM 3/1/2005, David wrote:
> >Why do you want your classes outside of Tomcat?  Copy the 
> classes to your 
> >project when you build and eliminate the dependency.  Or 
> better yet, use a 
> >build environment like Ant to do the copying for you.  As a 
> bonus, it'll 
> >catch errors before you get to production and the webapp 
> will be more portable.
> >
> >--David
> >
> >Dan wrote:
> >
> >>Classpath problem.  Really frustrating.
> >>
> >>I'm trying to duplicate a setup on system A to system B and 
> can't get it 
> >>working.  My problem is when I access the JSP page, Tomcat 
> complains of a 
> >>ClassNotFound exception.  This happens with all of my 
> custom classes.  If 
> >>I create a simple JSP page with no custom classes the JSP 
> compiles fine.
> >>
> >>When I manually execute the class via "java 
>" it responds 
> >>appropriately (my environment's CLASSPATH includes the 
> custom library paths).
> >>
> >>My custom classes live outside of the Tomcat directory (see below) 
> >>because I use these classes in other non-web based 
> applications, so they 
> >>need to be available system wide.
> >>
> >>I have melted my brain today trying to figure out why 
> system A works with 
> >>this configuration but system B gives me the ClassNotFound 
> exception.   I 
> >>have even copied my entire Tomcat directory from system A 
> to system B 
> >>with no change.  I thought perhaps I was starting the service with 
> >>additional parameters but I don't see any in the registry settings.
> >>
> >>
> >>Does anyone have an educated guess as to why I can't get 
> this thing to 
> >>work the way it's working on the other system and/or how I 
> can get this 
> >>working with my custom classes OUTSIDE of Tomcat.
> >>
> >>
> >>
> >>Win2K SP4
> >>Tomcat v5.0.27 as NT Service
> >>
> >>e:\java\tomcat
> >>e:\java\sdk     (JDK 1.4.2)
> >>e:\java\library\custom\      (custom libraries)
> >>e:\java\library\basic       (libraries from other sources)
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:
> For additional commands, e-mail:

QAS Ltd.
Developers of QuickAddress Software
<a href=""></a>
Registered in England: No 2582055
Registered in Australia: No 082 851 474

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message