解决Exception starting filter struts2 java.lang.UnsupportedClassVersionError: Bad version number in .class的问题

 

错误代码为:

java.lang.UnsupportedClassVersionError: Bad version number in .class file (unable to load class com.bjsxt.struts2.front.action.IndexAction3)

    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1854)

    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:890)

    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1354)

    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)

    at com.opensymphony.xwork2.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:138)

    at com.opensymphony.xwork2.ObjectFactory.getClassInstance(ObjectFactory.java:96)

    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:398)

    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:355)

    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:460)

    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:265)

    at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)

    at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:189)

    at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)

    at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:360)

    at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:403)

    at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69)

    at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:48)

    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)

    at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)

    at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:108)

    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3800)

    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4450)

    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:526)

    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:987)

    at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:909)

    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:495)

    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1206)

    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314)

    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:722)

    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)

    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)

    at org.apache.catalina.core.StandardService.start(StandardService.java:516)

    at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)

    at org.apache.catalina.startup.Catalina.start(Catalina.java:583)

    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:288)

    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

 

解决方法:

window-->preferences-->myeclipse enterprise workbench -->servers-->tomcat-->tomcat6.x-->jdk,tomcat jdk name更改为统一的jdk

你可能感兴趣的:(解决Exception starting filter struts2 java.lang.UnsupportedClassVersionError: Bad version number in .class的问题)