weblogic部署应用时因class文件版本不正确的解决办法

本次出差到北京,完成公司的一个信贷项目,由于这个项目是以前的老项目,JDK的版本是1.4,所以不得不用weblogic8.1作为应用服务器进行部署调试了,但当我从svn服务器上拿下源码,编译运行时报了如下错误:

The WebLogic Server did not start up properly.
java.io.InvalidClassException: javax.management.MBeanAttributeInfo; local class incompatible: stream classdesc serialVersionUID = 7043855487133450673, local class serialVersionUID = 8644704819898565848
 at java.io.ObjectStreamClass.initNonProxy(Unknown Source)
 at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
 at java.io.ObjectInputStream.readClassDesc(Unknown Source)
 at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
 at java.io.ObjectInputStream.readClassDesc(Unknown Source)
 at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
 at java.io.ObjectInputStream.readObject0(Unknown Source)
 at java.io.ObjectInputStream.readArray(Unknown Source)
 at java.io.ObjectInputStream.readObject0(Unknown Source)
 at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
 at java.io.ObjectInputStream.readSerialData(Unknown Source)
 at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
 at java.io.ObjectInputStream.readObject0(Unknown Source)
 at java.io.ObjectInputStream.readObject(Unknown Source)
 at weblogic.management.internal.TypesHelper.getMBeanInfo(TypesHelper.java:274)
 at weblogic.management.internal.TypesHelper.getAdminOrConfigMBeanInfo(TypesHelper.java:384)
 at weblogic.management.internal.ConfigurationMBeanImpl.<init>(ConfigurationMBeanImpl.java:137)
 at weblogic.management.AdminServer.<init>(AdminServer.java:59)
 at weblogic.management.AdminServerAdmin.initialize(AdminServerAdmin.java:250)
 at weblogic.t3.srvr.T3Srvr.initializeHere(T3Srvr.java:770)
 at weblogic.t3.srvr.T3Srvr.initialize(T3Srvr.java:669)
 at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:343)
 at weblogic.Server.main(Server.java:32)

看完错误日志可以肯定是java的版本问题,要解决这个问题,通过如下几步:

    1、检查Eclispe默认的JDK版本是否为1.4,检查办法:window-->preferences-->java-->compiler

    2、在window-->preferences-->java-->installed jres下找到1.4的jre,加载并选中

    3、在Eclipse中配置weblogic时,一定也要选择JDK,如下图:

weblogic部署应用时因class文件版本不正确的解决办法_第1张图片

你可能感兴趣的:(eclipse,jdk,应用服务器,weblogic,Stream,Class)