文档章节

Unsupported major.minor version 51.0 报错

烟蒂--未落
 烟蒂--未落
发布于 2016/09/14 10:32
字数 805
阅读 85
收藏 0

一、编译环境问题报错

最近服务器的jdk有的升级到了1.7,有的还是沿用1.6,用1.7的编译过后,在1.6的服务器运行。tomcat能正常启动,但是项目的并没有正常启动,catalina.log (全部日志)没有报错信息 如下


Server startup in 5034 ms :启动正常,耗时:5034。

在localhost.log日志中:

SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'generateUserLog': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.springframework.jdbc.core.JdbcTemplate com.xwtec.task.GenerateUserLog.jdbcTemplate; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [com.xwtec.task.SignPushTast] for bean with name 'signPushJob' defined in ServletContext resource [/WEB-INF/spring/root-context.xml]: problem with class file or dependent class; nested exception is java.lang.UnsupportedClassVersionError: SignPushTast : Unsupported major.minor version 51.0 (unable to load SignPushTast)
        at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:287)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1106)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
        at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)
        at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
        at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:385)
        at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:284)
        at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
        at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1079)
        at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1002)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:506)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
        at org.apache.catalina.core.StandardService.start(StandardService.java:525)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
        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:597)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.springframework.jdbc.core.JdbcTemplate com.xwtec.task.GenerateUserLog.jdbcTemplate; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [com.xwtec.task.SignPushTast] for bean with name 'signPushJob' defined in ServletContext resource [/WEB-INF/spring/root-context.xml]: problem with class file or dependent class; nested exception is java.lang.UnsupportedClassVersionError: SignPushTast : Unsupported major.minor version 51.0 (unable to load class com.xwtec.task.SignPushTast)
        at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:506)
        at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87)
        at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:284)
        ... 37 more
Caused by: org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [com.xwtec.task.SignPushTast] for bean with name 'signPushJob' defined in ServletContext resource [/WEB-INF/spring/root-context.xml]: problem with class file or dependent class; nested exception is java.lang.UnsupportedClassVersionError: SignPushTast : Unsupported major.minor version 51.0 (unable to load SignPushTast)
        at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1265)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:576)
        at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1331)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:317)
        at org.springframework.beans.factory.BeanFactoryUtils.beanNamesForTypeIncludingAncestors(BeanFactoryUtils.java:185)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:833)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:790)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:707)
        at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:478)
        ... 39 more
Caused by: java.lang.UnsupportedClassVersionError: SignPushTast : Unsupported major.minor version 51.0 (unable to load class com.xwtec.task.SignPushTast)
        at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2858)
        at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1159)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
        at org.springframework.util.ClassUtils.forName(ClassUtils.java:258)
        at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:417)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1283)
        at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1254)
        ... 47 more

报错:Unsupported major.minor version 51.0 (unable to load class com.xwtec.task.SignPushTast

可以看出是 编译环境不一致的错,

1.修改编译环境(idea) setting ——> Bulid——>Java Complier 

2.升级服务的jdk(我用的是这个方式),linux安装jdk,我就不说了。

二、tomcat查日志的方法

 

启动linux进入到tomcat安装目录 /apache-tomcat-6.0.26/bin下运行 #./startup.sh start 停止tomcat时运行命令: 
#./shutdown.sh start 远程查看tomcat的控制台 进入tomcat/logs/文件夹下 键入指令:tail -f catalina.out 就可以查看控制台了
打开*.log一一查看里面的内容
Cataline引擎的日志文件,文件名catalina.日期.log
Tomcat下内部代码丢出的日志,文件名localhost.日期.log(jsp页面内部错误的异常,org.apache.jasper.runtime.HttpJspBase.service类丢出的,日志信息就在该文件!)
Tomcat下默认manager应用日志,文件名manager.日期.log
控制台输出的日志,Linux下默认重定向到catalina.out 
Cataline应该有个全部日志的集合,还有分日期的,可以找下看看。

 

© 著作权归作者所有

共有 人打赏支持
烟蒂--未落
粉丝 0
博文 52
码字总数 22633
作品 0
郑州
程序员
私信 提问
启动tomcat报错

启动tomcat时报错: org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [com.colloer.VehicleColloer] for bean with name 'vehicleColloer' defined i......

高翔gaoxiang
2016/06/08
395
2
大神们,帮忙看下,okhttp3/RequestBody : Unsupported major.minor version 51.0

大神们,帮忙看下,报错为okhttp3/RequestBody : Unsupported major.minor version 51.0。可okhttp是支持jdk1.7及以上。为什么会报不支持jdk1.7的错呢?...

开心快乐每一天
2017/07/15
133
1
Unsupported major.minor version

这种错误先效验一下自己的版本是否对应,如果版本对应正确就是JDK版本过低需升级对应版本; 48,49,50, 51 , 52是Java编译器内部的版本号: Unsupported major.minor version 52.0 对应于 JD...

cheves
2016/05/06
18
0
maven3.25 jdk1.6

maven的安装,我使用maven3.2.5 ,官方文档上说的是3.2.5及以前的版本要求jdk1.6就可以了,但是我装了jdk1.6和maven3.2.5 3.0.3 3.0.4 都不行,执行mvn -version 就报错如下: java.lang.Un...

灯光下的宁静
2016/06/13
692
4
求javaWeb大神,一个异常问题,特别奇怪。。。。。

我昨天运行项目的时候一切都正常,可以运行,什么都正常的不得了,可是今天早上又运行的时候突然就报出如下错误: 严重: Exception sending context initialized event to listener instanc...

上帝爱众生
2015/03/26
491
2

没有更多内容

加载失败,请刷新页面

加载更多

Java并发编程

并发与并行 并发指的是同时应对多个事件的能力,并行指的是同时做多件事的能力。 位级并行:32位计算机能够同时处理32位数运算,而8位计算机却要进行多次运算。 指令级并行:表面上看cpu是串...

春哥大魔王的博客
39分钟前
3
0
js数组遍历和对象遍历

数组遍历 for for(var i=0,len=arr.length;i<len;i++){console.log(arr[i]);} forEach - ES5语法,性能比for弱,不能使用break终止循环,不能使用return arr.forEach(function(item,inde......

祖达
58分钟前
3
0
Spring "reg:zookeeper" 的前缀 "reg" 未绑定等类似问题解决方案。

今天同事遇到一个Spring启动加载配置文件时,不识别reg:zookeeper标签的问题。 我查看配置,发现是Spring配置文件的头部没有引入reg标签的命名空间,具体如下图: 所以,以后遇到类似的标签未...

花漾年华
今天
2
0
阿里云领衔云市场

近期,2018年Q4及全年的全球云基础设施服务市场数据新鲜出炉,发布方是美国市场研究机构Synergy Research Group。这个机构是专做电信网络市场情报的公司,成立于1999年,每年都会公布各大公有...

linuxCool
今天
2
0
C++友元函数和友元类(C++ friend)详解

私有成员只能在类的成员函数内部访问,如果想在别处访问对象的私有成员,只能通过类提供的接口(成员函数)间接地进行。这固然能够带来数据隐藏的好处,利于将来程序的扩充,但也会增加程序书...

shzwork
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部