在SERVLET程序里面调用了另外一个自定义的类,发布时报错说找不到这个类,这是怎么回事呢?要在web.xml里面配置一下么?
我在SERVLET程序里面写了package test,在另外一个程序里面也写了package test,发布时将生成的两个CLASS文件都拷到发布目录下了,在web.xml文件里面只配置servlet程序,请问高手我还需要做什么,来解决这个错误呢?谢谢!

解决方案 »

  1.   

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app>
    <display-name>My Web Application</display-name>
    <description> A application for test</description>
    <servlet>
    <servlet-name>Test</servlet-name>
    <display-name>Test</display-name>
    <description>A test Servlet</description>
    <servlet-class>test.Test</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>Test</servlet-name>
    <url-pattern>/Test</url-pattern>
    </servlet-mapping>
    </web-app>class文件都放在这里:
    F:\Java\jakarta-tomcat-5.0.30\webapps\javabook\WEB-INF\classes\test
      

  2.   

    错误如下:HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: Servlet execution threw an exception
    root cause java.lang.NoClassDefFoundError: test/gprspack
    test.Test.doGet(Test.java:32)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    note The full stack trace of the root cause is available in the Apache Tomcat/5.0.30 logs.