使用tomcat5.5.34 访问servlet提示500错误web.xml 配置如下<?xml version="1.0" encoding="ISO-8859-1"?><web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    version="2.4">    <servlet>
        <servlet-name>HW</servlet-name>
        <servlet-class>HelloWorldServlet</servlet-class>
    </servlet>    <servlet-mapping>
        <servlet-name>HW</servlet-name>
        <url-pattern>/asd</url-pattern>
    </servlet-mapping></web-app>

解决方案 »

  1.   

    好歹把前端或者后台的错误日志给出来看看另外:<servlet-class>HelloWorldServlet</servlet-class>
    这个类是没有包的么?
      

  2.   

    你的Servlet文件有没有写在包里?
    写在包里的话要写成<servlet-class>[package-name].HelloWorldServlet</servlet-class>
     
      

  3.   

    我的.class文件没有写在包里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:117)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
    org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:843)
    org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:679)
    org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1303)
    java.lang.Thread.run(Thread.java:595)
    root cause java.lang.UnsupportedClassVersionError: Bad version number in .class file (unable to load class HelloWorldServlet)
    org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1964)
    org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:933)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1405)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1284)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
    org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:843)
    org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:679)
    org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1303)
    java.lang.Thread.run(Thread.java:595)
    note The full stack trace of the root cause is available in the Apache Tomcat/5.5.34 logs.
    --------------------------------------------------------------------------------Apache Tomcat/5.5.34
      

  4.   

    java.lang.UnsupportedClassVersionError: Bad version number in .class file天,你的class用的是高版本JDK编译的。而你的Tomcat用的是低版本的JDK来运行的。
      

  5.   

    我现在手头没QQ,用手机在回复,你的问题很常见的,直接Google就知道了。你肯定安装了多个JDK,也可检查下你的系统参数:path