HTTP Status 500 - 麻烦大家帮我解决一下,谢谢!为什么我输入URL的时候却显示500错误呢?TOMCAT的配置与JDK的配置,环境变量的配置也正确大家看一下我输入的代码:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;public class ContextTesterServlet extends HttpServlet {
public void doGet(HttpServletRequest request,HttpServletResponse response) throws
   ServletException,IOException{
 ServletContext context = getServletContext();
 response.setContentType("text/html;charset = GB2312");
 PrintWriter out = response.getWriter();
 out.println("<html><head><title>FontServlet</title></head>");
 out.println("<body>");
 out.println("<br>Email:" + context.getInitParameter("emailofwebmaster"));
 out.println("<br>Path: " + context.getRealPath("/WEB-INF"));
 out.println("<br>MimeType: " + context.getMimeType("/WEB-INF/web.xml") );
 out.println("<br>MajorVersion: " + context.getMajorVersion());
 out.println("<br>ServerInfo: " + context.getServerInfo());
 out.println("</body></html>");
 out.close();
}
}web.xml的配置也正确,但是为什么输入http://localhost:8080/helloapp/contextTest的时候显示HTTP Status 500 -错误提示的呢?HTTP Status 500 -的错误提示如下:HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage 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(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
java.lang.Thread.run(Unknown Source)
root cause java.lang.NoClassDefFoundError: mypack/ContextTesterServlet (wrong name: ContextTesterServlet)
java.lang.ClassLoader.defineClass1(Native Method)
java.lang.ClassLoader.defineClass(Unknown Source)
java.security.SecureClassLoader.defineClass(Unknown Source)
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1819)
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1327)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
java.lang.Thread.run(Unknown Source)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.16 logs.
--------------------------------------------------------------------------------
麻烦大家帮我看一下,谢谢本人是刚刚接触JAVA WEB开发的学者
Apache Tomcat/6.0.16

解决方案 »

  1.   

    类包的路径是否正确? 看错误提示,ContextTesterServlet 应该是在 mypack 包里面的
      

  2.   

    路径好象没有错误啊,我把ContextTesterServlet的class文件放到
    C:\apache-tomcat-6.0.16\Tomcat 6.0\webapps\helloapp\WEB-INF\classes\mypack
    目录下,我平常测试文件都是直接输入URL来测试的,但是不知道为什么出现500错误的
      

  3.   

    那你的 java 文件 第一行 没有声明  package mypack;
      

  4.   

    ava.lang.NoClassDefFoundError: mypack/ContextTesterServlet (wrong name: ContextTesterServlet) 注意报错的内容,可以看出没有在JAVA代码中 第一行 写package mypack还有一点要注意的,有时候看myeclipse控制台的报错,要比页面的好点...
      

  5.   

    我在代码里面重新输入了package mypack; 然后再编译了一次,把class文件放到C:\apache-tomcat-6.0.16\Tomcat 6.0\webapps\helloapp\WEB-INF\classes\mypack 里面
    再测试一次也是一样
    并且我刚刚在测试过了我以前的连接,也不可以啊,都是500错误
    之前我测试的连接是正确的,但是不知道为什么全部都出现500错误的
      

  6.   

    更改了 classes  需要重启 tomcat
      

  7.   

    可是我重新启动了TOMCAT也是一样哦
      

  8.   

    还是同一个错误么? 把 web.xml 贴出来看看
      

  9.   

    谢谢您的帮助哦,web.xml的配置是没有错误的,因为我刚刚把正确的(光盘里面)的文件复制了过去,还是一样的错误,但是我重新启动了电脑以后就正常了,虽然我现在都不知道是什么错误,但是还是非常感激大家为了帮我解决问题所付出的努力
    谢谢