今天给服务器上一个类文件更新文件的时候,把线下的一个CLASS文件覆盖到服务器上去,出现了一个严重的失误.
java 代码
- 16:29:05,939 ERROR [ContextLoader] Context initialization failed
- java.lang.UnsupportedClassVersionError: com/sqm/manage/dao/impl/SortDao (Unsupported major.minor version 49.0)
- at java.lang.ClassLoader.defineClass0(Native Method)
- at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
- at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
- at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1629)
- at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:850)
- at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1299)
- at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181)
- at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
- at java.lang.Class.forName0(Native Method)
- at java.lang.Class.forName(Class.java:219)
- at org.springframework.util.ClassUtils.forName(ClassUtils.java:108)
- at org.springframework.beans.factory.support.BeanDefinitionReaderUtils.createBeanDefinition(BeanDefinitionReaderUtils.java:65)
- at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.parseBeanDefinitionElement(DefaultXmlBeanDefinitionParser.java:426)
- at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.parseBeanDefinitionElement(DefaultXmlBeanDefinitionParser.java:392)
- at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.parseBeanDefinitions(DefaultXmlBeanDefinitionParser.java:307)
- at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.registerBeanDefinitions(DefaultXmlBeanDefinitionParser.java:191)
- at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:295)
- at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:223)
- at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:173)
- at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:148)
- at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:126)
- at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:142)
- at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:126)
- at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
- at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:89)
- at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:269)
- at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:134)
- at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246)
- at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
- at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
- at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3669)
- at org.apache.catalina.core.StandardContext.start(StandardContext.java:4104)
- at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
- at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
- at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
- at java.lang.reflect.Method.invoke(Method.java:324)
- at org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:503)
- at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:150)
- at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
- at org.apache.catalina.core.StandardContext.init(StandardContext.java:5005)
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
- at java.lang.reflect.Method.invoke(Method.java:324)
- at org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:503)
- at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:150)
- at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
- at org.jboss.web.tomcat.tc5.TomcatDeployer.performDeployInternal(TomcatDeployer.java:274)
- at org.jboss.web.tomcat.tc5.TomcatDeployer.performDeploy(TomcatDeployer.java:91)
- at org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java:357)
- at org.jboss.web.WebModule.startModule(WebModule.java:68)
- at org.jboss.web.WebModule.startService(WebModule.java:46)
- at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:272)
- at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:222)
- at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
- at java.lang.reflect.Method.invoke(Method.java:324)
- at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
- at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
- at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
- at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
- at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
- at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:897)
- at $Proxy0.start(Unknown Source)
- at org.jboss.system.ServiceController.start(ServiceController.java:418)
- at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
- at java.lang.reflect.Method.invoke(Method.java:324)
- at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
- at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
- at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
- at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
- at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
- at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177)
- at $Proxy28.start(Unknown Source)
- at org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:394)
- at org.jboss.deployment.MainDeployer.start(MainDeployer.java:964)
- at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:775)
- at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:738)
- at sun.reflect.GeneratedMethodAccessor49.invoke(Unknown Source)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
- at java.lang.reflect.Method.invoke(Method.java:324)
- at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
- at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
- at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:121)
- at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
- at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:127)
- at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
- at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
- at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
- at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177)
- at $Proxy8.deploy(Unknown Source)
- at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:325)
- at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:501)
- at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:204)
- at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:277)
- at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:272)
- at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:222)
- at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
- at java.lang.reflect.Method.invoke(Method.java:324)
- at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
- at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
- at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
- at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
- at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
- at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:897)
- at $Proxy0.start(Unknown Source)
- at org.jboss.system.ServiceController.start(ServiceController.java:418)
- at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
- at java.lang.reflect.Method.invoke(Method.java:324)
- at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
- at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
- at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
- at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
- at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
- at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177)
- at $Proxy4.start(Unknown Source)
- at org.jboss.deployment.SARDeployer.start(SARDeployer.java:273)
- at org.jboss.deployment.MainDeployer.start(MainDeployer.java:964)
- at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:775)
- at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:738)
- at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:722)
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
- at java.lang.reflect.Method.invoke(Method.java:324)
- at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
- at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
- at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:121)
- at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
- at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:127)
- at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
- at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
- at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
- at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177)
- at $Proxy5.deploy(Unknown Source)
- at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:434)
- at org.jboss.system.server.ServerImpl.start(ServerImpl.java:315)
- at org.jboss.Main.boot(Main.java:195)
- at org.jboss.Main$1.run(Main.java:463)
- at java.lang.Thread.run(Thread.java:534)
- 16:29:05,948 ERROR [[/Fsm]] Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
- java.lang.UnsupportedClassVersionError: com/sqm/manage/dao/impl/SortDao (Unsupported major.minor version 49.0)
- at java.lang.ClassLoader.defineClass0(Native Method)
- at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
- at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
- at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1629)
- at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:850)
- at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1299)
- at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181)
- at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
- at java.lang.Class.forName0(Native Method)
- at java.lang.Class.forName(Class.java:219)
上网搜了下,才知道错在哪里.原来我编译的CLASS用的是JDK1.5版本生成的.而服务器上却是JDK1.42
具体解决方法,前人们也给出了答案.大家可以看看这个
http://sinokaka.iteye.com/blog/81569
或者
http://www.blogjava.net/crazycy/archive/2006/06/03/50150.html
希望会对大家有点用处!