急!!求高手帮忙

三易的博客 2012-03-07 08:39:11
使用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>
...全文
81 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
MiceRice 2012-03-07
  • 打赏
  • 举报
回复
我现在手头没QQ,用手机在回复,你的问题很常见的,直接Google就知道了。你肯定安装了多个JDK,也可检查下你的系统参数:path
MiceRice 2012-03-07
  • 打赏
  • 举报
回复
java.lang.UnsupportedClassVersionError: Bad version number in .class file

天,你的class用的是高版本JDK编译的。

而你的Tomcat用的是低版本的JDK来运行的。
孤雨 2012-03-07
  • 打赏
  • 举报
回复
这个应该就是没写包名 你在自习检查哈
三易的博客 2012-03-07
  • 打赏
  • 举报
回复
我的.class文件没有写在包里

HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

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
WinterFall 2012-03-07
  • 打赏
  • 举报
回复
你的Servlet文件有没有写在包里?
写在包里的话要写成<servlet-class>[package-name].HelloWorldServlet</servlet-class>
若鱼1919 2012-03-07
  • 打赏
  • 举报
回复
500是服务端出错

HW:华为?
MiceRice 2012-03-07
  • 打赏
  • 举报
回复
好歹把前端或者后台的错误日志给出来看看。。。

另外:<servlet-class>HelloWorldServlet</servlet-class>
这个类是没有包的么?

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧