tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
Subject Re: Classpath Issue
Date Sat, 02 Mar 2002 01:59:55 GMT

Hi Craig,

Thanks for the response; however, perhaps I could provide you
with a concrete use-case example to motivate why I might want
to share from ${CATALINA_BASE}. Alternatively, perhaps you
could advise me on the correct way to address this situation:

We develop several related webapps which rely on the same libraries,
some of which have static content. E.g., we have a DBPoolManager.

In Tomcat 3.x we simply added dbpool.jar to our CLASSPATH before
starting tomcat.

In Tomcat 4, it appears that if we want to share any resources
across two webapps we need to put them into ${CATALINA_HOME}/lib
(or classes).

The libraries for the shared resources are being developed
concurrently with the webapps, so we'd really prefer not to
deploy them out to into the main ${CATALINA_HOME} installation.

Of course, as you said, we could have each developer have a
private copy of Tomcat, but that raises other issues, as I'm
sure you can imagine.

I took a look a the current CVS source for Tomcat 4 and it
looks like in fact this functionality has been added:

% cvs log
revision 1.30
date: 2001/10/19 05:58:57;  author: remm;  state: Exp;  lines: +14 -6
- The shared classloader is created based on catalina.base
  (instead of catalinaHome). This is experimental.

I was able to to add the equivalent changes into the released (-r tomcat_402: and patch them into
${CATALINA_HOME}/bin/bootstrap.jar, so I'm okay for now.

However, I do still believe it's not unreasonable to want this
feature enabled by default.


At Fri, 1 Mar 2002 16:26:33 -0800 (PST),
Craig R. McClanahan <> wrote:
> On Fri, 1 Mar 2002 wrote:
> > Date: Fri, 01 Mar 2002 15:12:41 -0800
> > From:
> > Reply-To: Tomcat Users List <>
> > To: Tomcat Users List <>
> > Cc: Jean-Luc BEAUDET <>
> > Subject: Re: Classpath Issue
> >
> >
> > Is there a reason why ${CATALINA_HOME}/classes and
> > ${CATALINA_HOME}/lib is used for shared classes but the corresponding
> > directories for ${CATALINA_BASE} are not?
> >
> > We are using ${CATALINA_BASE} to maintain a clean installation of
> > tomcat4 (which seems to be the point of ${CATALINA_BASE}), but the
> > problem above is biting us.
> >
> The original assumption was that, if you wanted to share your Tomcat
> installation, that meant you want to share everything except the
> dynamic stuff (conf, logs, webapps, and work).
> If you really want unique sets of shared JARs as well, you're getting to
> the point where you might just as well install Tomcat more than once.

To unsubscribe:   <>
For additional commands: <>
Troubles with the list: <>

View raw message