Tomcat迁移JBoss杂症

来源:互联网 发布:sql group by count 编辑:程序博客网 时间:2024/06/05 04:53

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


先贴出现的错误:

<span style="font-size:14px;">16:15:55,289 INFO  [STDOUT] ERROR - Context initialization failedorg.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一定要一致!(不一致不一定会出错,但是一致了就不会出一些莫名其妙的错误)。

0 0
原创粉丝点击