网站是几年前做的,已经找不到做网站的人了。也没有Java源文件。
本来是挺正常的,中间还请人反编了一次加了防注入过滤。但是后来空间商升级服务器后就无法访问了。
最初出故障时,只要访问jsp页面就会导致tomcat当机,过了一段时间后虽然不当机了,但是开始报错。
我没有学过Java,所以非常挠头。希望有经验的大牛指点一二。
报错如下:type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Bad version number in .class file
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause javax.servlet.ServletException: Bad version number in .class file
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:843)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:776)
org.apache.jsp.main_jsp._jspService(main_jsp.java:528)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause java.lang.UnsupportedClassVersionError: Bad version number in .class file
java.lang.ClassLoader.defineClass1(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:620)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1815)
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:869)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1322)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1201)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
com.vere.admin.news.bean.News_informationBean.<init>(News_informationBean.java:34)
org.apache.jsp.main_jsp._jspService(main_jsp.java:247)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.20 logs.

解决方案 »

  1.   

    请确定运行的java版本, 
    "java -version" 命令可以显示出来,
    另外, 运行的class文件是使用什么版本javac编译的?
    估计是这个版本不对引起的, 一般需要运行的java版本高于编译时的版本
      

  2.   

    可能是版本问题。你的tomcat或者jdk比原来开发时用的不一样了。。没改过代码的话,弄回原来的tomcat和jdk版本吧
      

  3.   

    我基本上没有学过java,不知道可不可以帮我解决。现在空间商的环境是这样的:
    tomcat  5.5.20JVM     1.6.0_13-b03具体怎么弄我也不会。
    如果有愿意帮助解决的前辈,请加我QQ:289106
    愿以现金答谢。
      

  4.   

    jdk太高了。让你的空间商弄个低点的jdk。
      

  5.   

    应该是你的项目编译时的JDK与当前运行时的JDK版本不同导致的
      

  6.   

    解决办法: 将你的Java文件在当前机子重新编译生成class文件