HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: com/sun/tools/javac/Main (Unsupported major.minor version 49.0)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:256)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
com.imoa.sys.struts.EncodingFilter.doFilter(EncodingFilter.java:72)
root cause java.lang.UnsupportedClassVersionError: com/sun/tools/javac/Main (Unsupported major.minor version 49.0)
java.lang.ClassLoader.defineClass0(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:502)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
java.net.URLClassLoader.defineClass(URLClassLoader.java:250)
java.net.URLClassLoader.access$100(URLClassLoader.java:54)
java.net.URLClassLoader$1.run(URLClassLoader.java:193)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(URLClassLoader.java:186)
org.apache.catalina.loader.StandardClassLoader.findClass(StandardClassLoader.java:520)
org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:857)
org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:756)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:140)
org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.doesModernCompilerExist(CompilerAdapterFactory.java:173)
org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.getCompiler(CompilerAdapterFactory.java:131)
org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:835)
org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:682)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:390)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:458)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:552)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:291)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
com.imoa.sys.struts.EncodingFilter.doFilter(EncodingFilter.java:72)
note The full stack trace of the root cause is available in the Tomcat logs.
--------------------------------------------------------------------------------Apache Tomcat/5.0.16我如果直接用tomcat运行就没这个问题
当我把工程放到eclipse中后就不行了,这是为什么,高手指教!

解决方案 »

  1.   

    java.lang.UnsupportedClassVersionError: 可能是版本不匹配
      

  2.   

    java.lang.UnsupportedClassVersionError: com/sun/tools/javac/Main (Unsupported major.minor version 49.0)版本有问题,检查JAVA_HOME有没有正确设置和tomcat在eclipse中有没有正确设置
    如果你用的是tomcat的插件,在eclipse preference ->tomcat ->JVM settings -> classpath (before generated classpath) 把JAVA_HOME/lib/tools.jar加进去
      

  3.   

    Solution: Install version 1.4.2_04 of Java 2 Standard Edition (J2SE). If you had an older version of the JDK, you will also have to reinstall the Application Server so that it recognizes this as the default version of the JDK. If you've installed version 1.5 of the JDK, you must use version 1.4.2 as the target JDK for XWS-Security. 找到了,英文标准解释!贴出来,供大家参考