这个是出错的信息:  HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: Wrapper cannot find servlet class TestLifeCycleServletlet or a class it depends on
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
java.lang.Thread.run(Thread.java:619)
root cause java.lang.ClassNotFoundException: TestLifeCycleServletlet
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
java.lang.Thread.run(Thread.java:619)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.14 logs.
--------------------------------------------------------------------------------Apache Tomcat/6.0.14
没办法解决了,在论坛里赖了一天了。。怎么解决啊

解决方案 »

  1.   

    源码:
    import java.io.IOException;import javax.servlet.ServletConfig;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    public class TestLifeCycleServlet extends HttpServlet { @Override
    public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    System.out.println("doGet!");
    } @Override
    public void destroy() {
    System.out.println("Destroy!");
    } public TestLifeCycleServlet() {
    System.out.println("Constructor!");
    } public void init(ServletConfig config) throws ServletException {
    System.out.println("Initial!");
    }
    }=========================================
    这是web.xml 配置:
    <?xml version="1.0" encoding="ISO-8859-1"?><web-app xmlns="http://java.sun.com/xml/ns/javaee"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
       version="2.5"> 
       
       <servlet>
        <servlet-name>HW</servlet-name> 
        <servlet-class>HelloWorldServlet</servlet-class> 
       </servlet>  
       <servlet-mapping>   
        <servlet-name>HW</servlet-name> 
        <url-pattern>/abc</url-pattern> 
       </servlet-mapping>
        
       
          <servlet>
        <servlet-name>TestLifeCycleServlet</servlet-name>  
        <servlet-class>TestLifeCycleServletlet</servlet-class> 
       </servlet>   
       <servlet-mapping>   
        <servlet-name>TestLifeCycleServlet</servlet-name>  
        <url-pattern>/TestLifeCycleServlet</url-pattern>  
       </servlet-mapping>
        </web-app>
      

  2.   

    <servlet-name>TestLifeCycleServlet</servlet-name> 
    <servlet-class>TestLifeCycleServletlet</servlet-class>  这里配置出错了, 要加上类的包名
      

  3.   

    Wrapper cannot find servlet class TestLifeCycleServletlet or a class it depends on编译好的class文件没放对地方……
      

  4.   

    TestLifeCycleServletlet 必须放在 项目根目录/WEB-INF/classes下
      

  5.   

    有人说在WEB-INF文件夹中新建两个文件夹,名字分别为classes和lib,必须要有lib吗
      

  6.   

    如果是myEclipse的话可以帮你自动部署
      

  7.   


    <servlet-name>TestLifeCycleServlet</servlet-name>
    <servlet-class>TestLifeCycleServlet</servlet-class>
      

  8.   

    我的web.xml配置和楼上是一样的,没有多let
    看样子没戏了
      

  9.   

    把Servlet-name名字的第一个字母换成小写,试试吧
      

  10.   

    呃, 刚试了下,在我这边没问题,在后台打印了doGET!楼主检查自己环境是不是有问题。
    建议楼主把你写的程序打成war包后放到webapps下面试试。
      

  11.   


    ClassNotFoundException: TestLifeCycleServletlet
    类没有找到,文件配置有错误啊。
    TestLifeCycleServlet <servlet>
    <servlet-name>TestLifeCycleServlet</servlet-name> 
    <servlet-class>TestLifeCycleServletlet这里的名称写错了TestLifeCycleServlet</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>TestLifeCycleServlet</servlet-name> 
    <url-pattern>/TestLifeCycleServlet</url-pattern> 
    </servlet-mapping>
      

  12.   

    <servlet-class>  TestLifeCycleServletlet  类名指向错误。 
      

  13.   

    楼主,你的类文件这么定义:public class TestLifeCycleServlet extends HttpServlet
    xml配置中却是<servlet-class>TestLifeCycleServletlet</servlet-class> 配置中多了个“let”吧
    而且最好是建包,放到包里。。
      

  14.   

    你把类名复制过去咯!重新来过一次,先建包,然后在包下面创建一个Servlet
    在试试。。
      

  15.   

    楼主,用myeclipse吧,这些东西自己写累死了还容易错,咱又不是打字员  呵呵。
      

  16.   

    我是用的MyEclipse啊。
    我马上再试下大家的方法,不过我估计不行。。
    上午我重装了tomcat  按照很多网上的配置方法一步一步来
    jsp都可以显示出来
    但只要是servlet就是报错 500错误·····
      

  17.   

    把源码发到我邮箱我邮箱我帮你弄[email protected]
      

  18.   

    谢谢大哥我找到症状了,现在发给你帮我解决
    我新增了一个webapp应用时启动tomcat这样显示:
    严重:Error listenerStart
    2010-3-26 14:11:07 org.apache.catalina.core.StandardContext start
    严重: Context [/myapp] startup failed due to previous errors
    2010-3-26 14:11:07 org.apache.coyote.http11.Http11Protocol start-----------------------------------
    原来我每次启动 都没启动正确,所以无论怎么改 web.xml里的内容都是一样的错误啊
      

  19.   

    严重:Error listenerStart
    2010-3-26 14:11:07 org.apache.catalina.core.StandardContext start这说明你的tomact里少一个jar包 好像是叫什么 el-api.jar的
      

  20.   

    谢谢你大哥困扰我两天的问题解决了
    做菜鸟真不容易,心酸死了。
    我用tomcat的examples复制一份在我的myapp里反复试验删除添加什么什么的,现在没问题了
    谢谢大家啊
    我现在只想好好的洗个澡然后睡一觉
    一会儿回来结贴