Check this link for more info on class loading. http://jakarta.apache.org/tomcat/tomcat-4.0-doc/class-loader-howto.html
But it was my understanding that only Tomcat loads the classes and jars located in the /server directory. If you need access to it in your webapp, you have to either put the jar in yourwebapp/WEB-INF/lib or in the shared library section. For 4.0.4, shared libraries go in %CATALINA%\lib. With 4.1.x, they go in %CATALINA%\shared\lib. - Andrew > -----Original Message----- > From: Andreas Probst [mailto:[EMAIL PROTECTED]] > Sent: Monday, July 15, 2002 7:07 AM > 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. > > 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:tomcat-user-> [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]>