weblogic8不支持jdk1.4以上版本

最近开发程序用到泛型,部署的时候发现报错如下
<2010-1-8 上午03时11分40秒 GMT> <Error> <HTTP> <BEA-101020> <[ServletContext(id=
8967743,name=WebRoot,context-path=)] Servlet failed with Exception
weblogic.servlet.jsp.JspException: (line 4): class 'me.ws.Sxcx' could not be loaded
        at weblogic.servlet.jsp.JspLexer.jspException(JspLexer.java:712)
        at weblogic.servlet.jsp.JspLexer.processBeanTag(JspLexer.java:1398)
        at weblogic.servlet.jsp.JspLexer.mXML_OPEN_USEBEAN(JspLexer.java:3700)
        at weblogic.servlet.jsp.JspLexer.mXML_THING(JspLexer.java:1999)
        at weblogic.servlet.jsp.JspLexer.mTOKEN(JspLexer.java:1892)
        at weblogic.servlet.jsp.JspLexer.nextToken(JspLexer.java:1820)
        at weblogic.servlet.jsp.JspLexer.parse(JspLexer.java:963)
        at weblogic.servlet.jsp.JspParser.doit(JspParser.java:106)
        at weblogic.servlet.jsp.JspParser.parse(JspParser.java:234)
        at weblogic.servlet.jsp.Jsp2Java.outputs(Jsp2Java.java:125)
        at weblogic.utils.compiler.CodeGenerator.generate(CodeGenerator.java:258
)
        at weblogic.servlet.jsp.JspStub.compilePage(JspStub.java:396)
        at weblogic.servlet.jsp.JspStub.prepareServlet(JspStub.java:246)
        at weblogic.servlet.jsp.JspStub.prepareServlet(JspStub.java:196)
        at weblogic.servlet.internal.ServletStubImpl.getServlet(ServletStubImpl.
java:598)
        at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
pl.java:406)
        at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
pl.java:526)
        at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
pl.java:348)
        at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.run(WebAppServletContext.java:7047)
        at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
dSubject.java:321)
        at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
121)
        at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppSe
rvletContext.java:3902)
        at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestIm
pl.java:2773)
        at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
        at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
>

根据“weblogic.servlet.jsp.JspException: (line 4): class 'me.ws.Sxcx' could not be loaded”为关键词去网上查说是由于jdk版本的原因
想起来我原来用的是jdk1.4编译的,后来为了支持泛型又改成了jdk1.6
于是网上找如何让weblogic支持jdk1.5或1.6
网上最多的回答是如下

weblogic8.1能支持jdk1.5吗?

我在jdk1.5下开发的程序能部署在weblogic8.1下吗?需要主意些什么?
---------回复--------------
没有问题,只需将startweblogic.cmd(或sh)中的两个设置改成如下即可
set   JAVA_VENDOR=Sun
set   JAVA_HOME=C:\jdk15
因为weblogic 本身和JVM是独立的,只要指定了JVM的版本就可以了

但是按照如上方法做下去,启动weblogic时报如下错误
WebLogic XMLX Module 8.1 SP6  Wed Jun 21 08:18:55 PDT 2006 781680 >
***************************************************************************
The WebLogic Server did not start up properly.
java.io.InvalidClassException: javax.management.MBeanAttributeInfo; local clas
incompatible: stream classdesc serialVersionUID = 7043855487133450673, local c
ss serialVersionUID = 8644704819898565848
        at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:562)
        at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1
3)
        at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496
        at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1
3)
        at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java
732)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
        at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:
47)
        at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:
0)
        at javax.management.MBeanInfo.readObject(MBeanInfo.java:669)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImp
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcc
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:9
)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:184

        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java
753)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
        at weblogic.management.internal.TypesHelper.getMBeanInfo(TypesHelper.j
a:274)
        at weblogic.management.internal.TypesHelper.getAdminOrConfigMBeanInfo(
pesHelper.java:384)
        at weblogic.management.internal.ConfigurationMBeanImpl.<init>(Configur
ionMBeanImpl.java:137)
        at weblogic.management.AdminServer.<init>(AdminServer.java:59)
        at weblogic.management.AdminServerAdmin.initialize(AdminServerAdmin.ja
: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)
--------------- nested within: ------------------
weblogic.management.configuration.ConfigurationException:  - with nested excep
on:
[java.io.InvalidClassException: javax.management.MBeanAttributeInfo; local cla
incompatible: stream classdesc serialVersionUID = 7043855487133450673, local
ass serialVersionUID = 8644704819898565848]
        at weblogic.management.internal.TypesHelper.getMBeanInfo(TypesHelper.j
a:279)
        at weblogic.management.internal.TypesHelper.getAdminOrConfigMBeanInfo(
pesHelper.java:384)
        at weblogic.management.internal.ConfigurationMBeanImpl.<init>(Configur
ionMBeanImpl.java:137)
        at weblogic.management.AdminServer.<init>(AdminServer.java:59)
        at weblogic.management.AdminServerAdmin.initialize(AdminServerAdmin.ja
: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)
--------------- nested within: ------------------
weblogic.management.configuration.ConfigurationError - with nested exception:
[weblogic.management.configuration.ConfigurationException:  - with nested exce
ion:
[java.io.InvalidClassException: javax.management.MBeanAttributeInfo; local cla
incompatible: stream classdesc serialVersionUID = 7043855487133450673, local
ass serialVersionUID = 8644704819898565848]]
        at weblogic.management.internal.TypesHelper.getAdminOrConfigMBeanInfo(
pesHelper.java:395)
        at weblogic.management.internal.ConfigurationMBeanImpl.<init>(Configur
ionMBeanImpl.java:137)
        at weblogic.management.AdminServer.<init>(AdminServer.java:59)
        at weblogic.management.AdminServerAdmin.initialize(AdminServerAdmin.ja
: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)
***************************************************************************

有上看以看到我的weblogic版本是WebLogic XMLX Module 8.1 SP6
于是又google一番找到都说是不支持jdk1.4以上的版本
但是毕竟都是民间说法,还是官方说法更可信点,找啊找啊找
最后终于找到了关于weblogic不同版本在不同操作系统上支持JDK版本的情况的详细说明文档
我的是vista系统WebLogic XMLX Module 8.1 SP6
详细支持说明文档见此页面
http://download.oracle.com/docs/cd/E13196_01/platform/suppconfigs/configs/windows_vista/winVista_81.html
如果您是其他系统请访问
http://download.oracle.com/docs/cd/E13196_01/platform/suppconfigs/index.html
上面有oracle公司所有产品不同系统下不同版本的支持情况,大家自己查查吧

我的说明如下(部分)
SDK
BEA JRockit 1.4.2_10 R26.3.0-32_CR283061
WebLogic Platform 8.1 SP6 supports BEA JRockit 1.4.2_10 R26.3.0-32_CR283061 and all later 1.4.2 releases of JRockit

Sun Java JDK 1.4.2_11
WebLogic Platform 8.1 SP6 supports Sun Java 2 SDK 1.4.2_11 and all later service packs of 1.4.2.

Supports the Java HotSpotTM Client and Server VMs.

上面说的很明白了,看了以后我就死心了,要么换weblogic9,10。要么工程重新修改符合jdk1.4。
多亏俺就一两个文件,俺还是改工程吧,O(∩_∩)O~
不知大家是否死心了,O(∩_∩)O~

你可能感兴趣的:(java,oracle,jsp,weblogic,servlet)