Re: Problem with classpaths

2004-11-14 Thread Venkatesh . Babu
Hi,

First of all, thanks for the reply... U were right, I had two copies of 
servlet.jar, one in CATALINA_HOME/common/lib and one in 
CATALINA_HOME/webapps/my application/WEB-INF/lib/

However, I removed the copy present in CATALINA_HOME/webapps/my 
application/WEB-INF/lib/, but I still get NoClassDef found error for 
javax.servlet.http.HttpServlet... This problem seems to be strange. I've 
checked to ensure that servlet.jar is now present only in 
CATALINA_HOME/common/lib... Earlier I was playing around with setting 
CLASSPATH variable in (bin/catalina.sh)... but now, I've removed all the 
jars that I had added to the CLASSPATH environment variable... But still 
I'm facing with this problem. I've included the exception stack trace for 
your reference...

Regards,
Venkatesh

Exception stack trace:

java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet
 at java.lang.ClassLoader.defineClass1(Native Method)
 at 
java.lang.ClassLoader.defineClass(ClassLoader.java:620)
 at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
 at 
java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
 at 
java.net.URLClassLoader.access$100(URLClassLoader.java:56)
 at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
 at java.security.AccessController.doPrivileged(Native 
Method)
 at 
java.net.URLClassLoader.findClass(URLClassLoader.java:188)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
 at 
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
 at 
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
 at java.lang.ClassLoader.defineClass1(Native Method)
 at 
java.lang.ClassLoader.defineClass(ClassLoader.java:620)
 at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
 at 
java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
 at 
java.net.URLClassLoader.access$100(URLClassLoader.java:56)
 at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
 at java.security.AccessController.doPrivileged(Native 
Method)
 at 
java.net.URLClassLoader.findClass(URLClassLoader.java:188)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
 at 
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
 at 
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
 at java.lang.ClassLoader.defineClass1(Native Method)
 at 
java.lang.ClassLoader.defineClass(ClassLoader.java:620)
 at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
 at 
java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
 at 
java.net.URLClassLoader.access$100(URLClassLoader.java:56)
 at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
 at java.security.AccessController.doPrivileged(Native 
Method)
 at 
java.net.URLClassLoader.findClass(URLClassLoader.java:188)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
 at 
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
 at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1355)
 at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1289)
 at 
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
 at java.lang.ClassLoader.defineClass1(Native Method)
 at 
java.lang.ClassLoader.defineClass(ClassLoader.java:620)
 at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
 at 
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1679)
 at 
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:968)
 at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1409)
 at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1289)
 at 
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:885)
 at 
org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:668)
 at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
 at 

Problem with classpaths

2004-11-12 Thread Venkatesh . Babu
Hi,

I'm using tomcat 4.1 for our application, the problem i'm facing is that 
tomcat is often unable to find the classes present in my application and 
also certain classes like javax.servlet.HttpServlet, 
com.objectspace.jgl.Sequence etc... However, I've placed all the classes 
and jars in the appropriate folders.

I've placed all my classes in 
CATALINA_HOME/webapps/myapp/WEB-INF/classes
I've placed all my jars including the jgl3.1.0.jar(that contains 
com.objectspace.jgl.Sequence) in CATALINA_HOME/webapps/myapp/WEB-INF/lib

and all the other commonly used jars including the servlet.jar (contains 
javax.servlet.HttpServlet) in CATALINA_HOME/common/lib/

If I don't include the servlet.jar in my CLASSPATH, I get a no class def 
found error for HttpServlet and once I include servlet.jar, I get a 
noclassdef found error for Sequence. Can anybody please tell me as to how 
the CLASSPATH works for tomcat and what all should I include in 
classpath... I would be grateful for the info u provide... This problem is 
bugging me since the past 2 days :-(

-Venkatesh