I believe the presence of "sun.misc.Launcher$AppClassLoader.loadClass" in the stack suggests that your servlet is being found by the "classpath" classloader. The "javax.servlet.http.HttpServlet" class is found in the "common/lib" classloader, thanks to the servlet.jar located in the "common/lib" directory.
In the classloader hierarchy created by Tomcat, the "common/lib" classloader is a child of the "classpath" classloader. For the "classpath" classloader, it only sees classes in its parent classloaders, not its child classloaders. As a result, the "javax.servlet.http.HttpServlet" class is *not* visible to the "classpath" classloader. Hence the NoClassDefFoundError exception. Make sure your servlet class is only found in WEB-INF/classes or a jar in WEB-INF/lib, and not on Tomcat's CLASSPATH. HTH Cheers, Larry > -----Original Message----- > From: Shapira, Yoav [mailto:[EMAIL PROTECTED] > Sent: Thursday, November 06, 2003 9:21 AM > To: Tomcat Users List > Subject: RE: How could I solve this error > > > > Howdy, > This error happens when the HttpServlet class that was on the > classpath > with the error-throwing servlet was compiled is not present > at runtime. > The person may have installed tomcat improperly, accidentally removed > $CATALINA_HOME/common/lib/servlet.jar, or added an older version of > servlet.jar to his WEB-INF/lib directory. > > Yoav Shapira > Millennium ChemInformatics > > > >-----Original Message----- > >From: Robyne Vaughn [mailto:[EMAIL PROTECTED] > >Sent: Thursday, November 06, 2003 9:18 AM > >To: Tomcat Users List > >Subject: RE: How could I solve this error > > > > > >Error snippet: > >root cause > > > >java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet > > > > > > > >I think I remember this happening to me when I saved my > servlet as one > >name, but inside the servlet, the class name was something else. > >robyne > > > >-----Original Message----- > >From: Javier [mailto:[EMAIL PROTECTED] > >Sent: Thursday, November 06, 2003 5:26 AM > >To: Tomcat Users List > >Subject: How could I solve this error > > > > > > > >I tried to run my first servlet and got this error: > > > > > >description The server encountered an internal error () that > prevented > >it from fulfilling this request. > > > >exception > > > >javax.servlet.ServletException: Error allocating a servlet instance > > > >org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepor > tValve.jav > a > >:16 > >4) > > > >org.apache.catalina.valves.AccessLogValve.invoke(AccessLogVal > ve.java:57 > 8 > >) > > > >org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter > .java:209) > > > >org.apache.coyote.http11.Http11Processor.process(Http11Proces > sor.java:7 > 8 > >1) > > > >org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandl > er.process > C > >onn > >ection(Http11Protocol.java:549) > > > >org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpo > int.java:5 > 8 > >9) > > > >org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run > (ThreadPoo > l > >.ja > >va:666) > > java.lang.Thread.run(Unknown Source) > > > > > >root cause > > > >java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet > > java.lang.ClassLoader.defineClass0(Native Method) > > java.lang.ClassLoader.defineClass(Unknown Source) > > java.security.SecureClassLoader.defineClass(Unknown Source) > > java.net.URLClassLoader.defineClass(Unknown Source) > > java.net.URLClassLoader.access$100(Unknown Source) > > java.net.URLClassLoader$1.run(Unknown Source) > > java.security.AccessController.doPrivileged(Native Method) > > java.net.URLClassLoader.findClass(Unknown Source) > > java.lang.ClassLoader.loadClass(Unknown Source) > > java.lang.ClassLoader.loadClass(Unknown Source) > > sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) > > java.lang.ClassLoader.loadClass(Unknown Source) > > > >org.apache.catalina.loader.WebappClassLoader.loadClass(Webapp > ClassLoade > r > >.ja > >va:1278) > > > >org.apache.catalina.loader.WebappClassLoader.loadClass(Webapp > ClassLoade > r > >.ja > >va:1212) > > java.lang.ClassLoader.loadClassInternal(Unknown Source) > > java.lang.ClassLoader.defineClass0(Native Method) > > java.lang.ClassLoader.defineClass(Unknown Source) > > java.security.SecureClassLoader.defineClass(Unknown Source) > > > >org.apache.catalina.loader.WebappClassLoader.findClassInterna > l(WebappCl > a > >ssL > >oader.java:1652) > > > >org.apache.catalina.loader.WebappClassLoader.findClass(Webapp > ClassLoade > r > >.ja > >va:883) > > > >org.apache.catalina.loader.WebappClassLoader.loadClass(Webapp > ClassLoade > r > >.ja > >va:1332) > > > >org.apache.catalina.loader.WebappClassLoader.loadClass(Webapp > ClassLoade > r > >.ja > >va:1212) > > > >org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepor > tValve.jav > a > >:16 > >4) > > > >org.apache.catalina.valves.AccessLogValve.invoke(AccessLogVal > ve.java:57 > 8 > >) > > > >org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter > .java:209) > > > >org.apache.coyote.http11.Http11Processor.process(Http11Proces > sor.java:7 > 8 > >1) > > > >org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandl > er.process > C > >onn > >ection(Http11Protocol.java:549) > > > >org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpo > int.java:5 > 8 > >9) > > > >org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run > (ThreadPoo > l > >.ja > >va:666) > > java.lang.Thread.run(Unknown Source) > > > > > > > > > > > >--------------------------------------------------------------------- > >To unsubscribe, e-mail: [EMAIL PROTECTED] > >For additional commands, e-mail: [EMAIL PROTECTED] > > > > > >--------------------------------------------------------------------- > >To unsubscribe, e-mail: [EMAIL PROTECTED] > >For additional commands, e-mail: [EMAIL PROTECTED] > > > > > This e-mail, including any attachments, is a confidential > business communication, and may contain information that is > confidential, proprietary and/or privileged. This e-mail is > intended only for the individual(s) to whom it is addressed, > and may not be saved, copied, printed, disclosed or used by > anyone else. If you are not the(an) intended recipient, > please immediately delete this e-mail from your computer > system and notify the sender. Thank you. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
