I have a development server where I have several java projects - some of
them are web applications and some of them are libraries or other
applications.
I have a problem as some of the web applications are using libraries
developed outside the web application root, and those libraries
sometimes use third party jars installed on the system (using
JPackage).
Previously the system was setup so that everything a web application
might ever need to access was set in the JVM classpath for tomcat, so
there was (almost) no problems with classloader hierarchy.
Recently, in order to make the system more clean and flexible, and to
solve some version conflicts (where one web app required one version of
a library and another app required another), I've changed the
configuration to how its supposed to work (as far as I understand):
Tomcat is loaded with a minimal class path, and any additional classes
are loaded from jars in the WEB-INF/lib directory.
The problem is that the non-web applications and libraries are still
loaded on the JVM classpath, as I don't have jars for them: the classes
are automatically built when changes are made, so we can try them out
in the development environment, but no jars are being built or
populated into the system - this is handled by the packaging process
which is not part of the development environment.
So now if an application uses a local library, and that library required
a third party jar, it can't find it.
The way I see it, I have two options - either put all the 3rd party
libraries back in the JVM classpath, or build jars from my locally
developed libraries and copy them by hand to the web applications'
folder. I don't like either option, and I would really like a third one
- something like configuring the default web.xml file to add external
directories to the web-app class loader ? can something like that be
done ?
TIA
--
Oded
::..
"There is no reason anyone would want a computer in their home."
-- Ken Olson, president, chairman and founder of Digital Equipment
Corp., 1977
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]