严重: Error deploying web application directory umsvstruts1
java.lang.UnsupportedClassVersionError: Bad version number in .class file (unable to load class filter.CharsetFilter)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2737)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1124)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1612)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491)
at org.apache.catalina.startup.WebAnnotationSet.loadClassAnnotation(WebAnnotationSet.java:145)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationFilterAnnotations(WebAnnotationSet.java:84)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:57)
at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:297)
at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1078)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4540)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1041)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:964)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445)
at org.apache.catalina.core.StandardService.start(StandardService.java:519)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
2010-11-8 23:40:06 org.apache.coyote.http11.Http11Protocol start

解决方案 »

  1.   

    将工程重命名后部署到tomcat运行报错 Error deploying web application directory,其原因是重命名前工程的jdk为1.5,重命名后,工程的jdk为1.6 
    处理方法是将工程的jdk重新设为1.5就可以了
      

  2.   

    查看下你编译用的jdk版本和运行的JVM是否是同一版本
      

  3.   

    类文件编译时用的class版本比运行时用的高。。
      

  4.   

    但是我用命令启动tomcat就没问题,是怎么回事啊,用eclipse就报以上错误!
      

  5.   

    先检查一下jdk版本是否一致,如果不一致,在myeclipse里将本工程的jdk重新设为1.5试试。
      

  6.   

    相信我原来写的这篇文章一定对你有用的,要知所以然:明明白白Unsupported major.minor version 49.0的错误
      

  7.   

    二楼是如何看出JDK版本是1.5的,求解释
      

  8.   

    编译版本和运行版本不一致建议将你的IDE的版本设置为你自己安装的jdk,很多IDE工具会用自己附带的 jdk 版本来编译
      

  9.   

    jdk版本不一致,同一一下就好了~
      

  10.   

    以后出现问题你找TOMCAT下的logs文件夹查看出错情况  自己多看看就知道了