我是靠谱客的博主 英俊戒指,最近开发中收集的这篇文章主要介绍Tomcat迁移JBoss杂症,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在将本地可以跑的war包放到REDHAT服务器上的JBoss里面时,老是出错跑不起来,后来想各种办法,在一堆log文件里面找到了错误之处。


先贴出现的错误:

<span style="font-size:14px;">16:15:55,289 INFO  [STDOUT] ERROR - Context initialization failed
org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [com.sf.rss.admin.common.interceptor.PageInterceptor] for bean with name 'pageInterceptor' defined in URL [file:/server/SKSSServer/jboss-as/server/production/tmp/deploy/tmp7713327001653890174rss_admin-exp.war/WEB-INF/classes/spring/datasource-context.xml]: problem with class file or dependent class; nested exception is java.lang.<span style="color:#ff6666;">UnsupportedClassVersionError</span>: com/sf/rss/admin/common/interceptor/PageInterceptor : <span style="color:#ff6666;">Unsupported major.minor version 51.0</span></span>


分析:从字面意思看出,不支持的类版本。然后搜索了一下 unsupported major minor version 51.0 ,答案大多是JDK版本不一致。

不同的JDK版本使用的major.minor不同,所以会导致这个错误。

知识扩充:major.minor version,它相当于一个软件的主次版本号,只是在这里是标识的一个Java Class的主版本号和次版本号。


这样就明白了,本地用的jre是1.7,上服务器看了下,用的1.6,那么问题就是出在了这里。


在本地把Java build path和Java compiler都改成1.6版本,重新打war包,扔上去。

跑起来妥妥的。


========结论=====

Java 开发中,开发环境和服务器的环境,JRE一定要一致!(不一致不一定会出错,但是一致了就不会出一些莫名其妙的错误)。

最后

以上就是英俊戒指为你收集整理的Tomcat迁移JBoss杂症的全部内容,希望文章能够帮你解决Tomcat迁移JBoss杂症所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部