servlet的问题前台报错HTTP Status 500 - 
javax.servlet.ServletException: Wrapper cannot find servlet class org.gl.ListServlet or a class it depends on
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)java.lang.ClassNotFoundException: org.gl.ListServlet
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1516)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
Tomcat报错可以进入网页,然后点查询出现下面的错误org.gl.ListServlet
java.lang.ClassNotFoundException: org.gl.ListServlet
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1516)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1095)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:809)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)[ERROR]http-8080-1-org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/ch08].[ListServlet]-Allocate exception for servlet ListServlet
java.lang.ClassNotFoundException: org.gl.ListServlet
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1516)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1095)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:809)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129)org.gl下面有ListServlet文件,这是怎么回事,为什么说找不到类
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"> 
<context-param>
<param-name>driverClass</param-name>
<param-value>com.mysql.jdbc.Driver</param-value>
</context-param>
<context-param>
<param-name>url</param-name>
<param-value>jdbc:mysql://localhost:3306/mysql</param-value>
</context-param>
<context-param>
<param-name>user</param-name>
<param-value>root</param-value>
</context-param>
<context-param>
<param-name>password</param-name>
<param-value>root</param-value>
</context-param><servlet>
<servlet-name>ListServlet</servlet-name>
<servlet-class>org.gl.ListServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ListServlet</servlet-name>
<url-pattern>/list</url-pattern>
</servlet-mapping>
</web-app>

解决方案 »

  1.   

    你自己写的org.gl.ListServlet 类似的所有自定义的java类生成的class文件,都要放到工程目录下的web-inf/lib/classes文件目录下,这样应该就可以解决了,你直接复制过去应该就OK了
      

  2.   


    F:\Tomcat-6.0.26\webapps\1017\WEB-INF\classes\org\gl下有ListServlet.class
      

  3.   

    org.gl
    这个包是你新建的包么?
    最好改一下名字,再试试
      

  4.   

    工程是1017么? 你确认是通过开启上面的F盘的tomcat启动的,而不是其他的tomcatClassNotFoundException就是在工程的web-inf/classes目录下找不到对应的class文件,计算机不会错的,肯定是你没有放在对应的位置,误以为放在了对应的位置
      

  5.   


    我只装了一个Tomcat6,通过eclipse启动的
      

  6.   

    我以前碰到过一个新建了  包名为    java.*.*   的   写的东西都是对的,但是就是报错,后来发现是报名不能这么写 你换个包名试试
      

  7.   

    你建立工程的时候是动态web工程么?还是普通的java工程?我不用eclipse下启动tomcat,如果动态web工程默认情况你自己写的类会加到classpath里面不可能找不到,检查工程的classpath,将你自己写的这些class都放到工程的classpath里面,不清楚你什么情况要么你就直接开外部的tomcat启动工程
      

  8.   

    发现个问题,我把报名去掉后,它还是报错java.lang.ClassNotFoundException: org.gl.ListServlet没这个包了啊
    我建立的工程在eclipse里面显示的名字是“Web Project”
      

  9.   

    你包名去掉了,但是web.xml里面还是原来的值,肯定还报错你这样的小问题费这么长时间弄真不值得,加我qq 519582737 直接把工程传给我省得浪费时间
      

  10.   

    在tomcat  重新部署一遍
      

  11.   

    Servlet-api.jar放在哪儿???可能与类加载有关