weblogic8不支持jdk1.4以上版本

来源:互联网 发布:两个苹果手机备份数据 编辑:程序博客网 时间:2024/05/05 23:54

最近开发程序用到泛型,部署的时候发现报错如下 
<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~

原创粉丝点击