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