概述
在将本地可以跑的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>
不同的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杂症所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复