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]

Reply via email to