On Mon, 15 Jul 2002, Andreas Probst wrote:
> Date: Mon, 15 Jul 2002 13:07:11 +0200
> From: Andreas Probst <[EMAIL PROTECTED]>
> Reply-To: Tomcat Users List <[EMAIL PROTECTED]>
> To: [EMAIL PROTECTED]
> Subject: RE: newbie - finding class files
>
> Hi all,
>
> does Tomcat really look into tomcatdir/server/lib? For me it seems
> Tomcat doesn't.
>
This directory is only visible to the classloader for Tomcat itself, not
for webapps. There is a special rule that makes servlet classes in
package "org.apache.catalina" available to webapps anyway, however, which
is why the standard WebdavServlet (as well as the other Tomcat features
that are available via servlets) can be loaded.
Craig
> On the one hand the original webapp /webdav runs without errors. On
> the other hand, when I deploy a class that extends the original
> webdav-class org.apache.catalina.servlets.WebdavServlet (located in
> catalinahome\server\lib\servlets-webdav.jar) I get an
> java.lang.NoClassDefFoundError:
> org/apache/catalina/servlets/WebdavServlet.
>
> When I then copy catalinahome\server\lib\servlets-webdav.jar into
> catalinahome\webapps\mywebdav\WEB-INF\lib I get a different
> java.lang.NoClassDefFoundError:
> org/apache/catalina/servlets/DefaultServlet. DefaultServlet is
> located in catalinahome\server\lib\servlets-default.jar. So it seems
> Tomcat doesn't look into the catalinahome\server\lib\ directory. But
> why then runs the original /webdav app?
>
> What do I do wrong? Do I have to tell Tomcat somehow to look into the
> catalinahome\server\lib\ directory when running my webapp? Or do I
> have to copy all needed files from catalinahome\server\lib\ to my
> webapp's lib-directory? I suppose this shouldn't be the solution.
>
> By the way: I'm running Tomcat 4.0.4 on Windows 2000.
>
> Thanks a lot in advance.
>
> Andreas Probst
>
> > Brian,
> >
> > Tomcat looks for your classes under
> > Tomcatdir/webapps/yourapp/WEB-INF/classes and Tomcatdir/common/classes and
> > looks for your jars in Tomcatdir/webapps/yourapp/WEB-INF/lib ,
> > Tomcatdir/common/lib (and Tomcatdir/server/lib but you shouldn't put your
> > stuff in here)
> >
> > Andy
> >
> > > -----Original Message-----
> > > From: Brian Wolf [mailto:[EMAIL PROTECTED]]
> > > Sent: 11 July 2002 22:12
> > > To: Tomcat Users List
> > > Subject: newbie - finding class files
> > >
> > >
> > > Hi
> > >
> > > I am having problems with servlets finding class files. On Windows 98
> > > I have the classpath and path environmental variables set to
> > > c:\jdk1.4\bin
> > > and c:\jdk1.4 respectively. The Servlet works fine when converted to a
> > > command line application.
> > >
> > > -Brian
> > >
> > > ---
> > >
> > >
> > > Error: 500
> > > Location: /examples/servlet/processOptions
> > > Internal Servlet Error:
> > >
> > > java.lang.NoClassDefFoundError:
> > > com/sun/java/util/collections/AbstractSequentialList
> > > at org.jdom.input.SAXBuilder.createContentHandler(SAXBuilder.java)
> > > at org.jdom.input.SAXBuilder.build(SAXBuilder.java)
> > >
> > >
> > >
> >
> >
> >
>
>
>
> --
> To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
>
>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>