最近开发程序用到泛型,部署的时候发现报错如下
<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的应用程序时,特别是在早期版本的Java环境中(如JDK 1.4),使用WebLogic Server作为应用服务器并结合Apache Axis框架来构建Web服务时,开发者很可能会遇到一些兼容性和配置上的问题。这些问题包括但...
此外,提供的压缩包文件`fck_UTF-8`可能包含了针对UTF-8编码的特定版本或补丁,用于确保在JDK 1.4和WebLogic 8.0环境下工作的兼容性。 在实际应用中,开发者还需要关注其他可能影响编码的因素,比如数据库的字符集...
标题中的“FCKeditor-2.3 jdk1.4(weblogic下运行)”表明这个版本的FCKeditor已经过优化,可以兼容较老的Java开发环境——JDK 1.4,并能在WebLogic服务器上正常运行。WebLogic是Oracle公司的一款企业级应用服务器,...
注意,此例是针对weblogic8的,由于weblogic.jar太大,故把此包没加入进来,编译时请自行加入。因本人现在工作中需要到ejb2.0,考虑到现在ejb2.0资料匮乏,故...由于weblogic不支持jdk1.4以上版本,请使用jdk1.4编译
WebLogic 12c不支持JDK1.7,只有在JDK1.8环境下才能成功安装。同时,它也不支持openJDK,需要去Oracle官网下载JDK文件进行安装。 在安装前,需要确保系统满足所有的先决条件,包括硬件、操作系统、JDK和数据库的要求...
另外,WebLogic 8 不支持 JDK 1.5,由 JDK 1.5 编译的程序无法部署到只支持 JDK 1.4 的服务器上运行。解决的办法也有两个:用 JDK 1.4 重新编译;或者换用支持 JDK 1.5 的服务器,也就是升级到 WebLogic 9.2。 二、...
WebLogic 8不支持JDK 1.5,这意味着使用JDK 1.5编译的程序在WebLogic 8上运行时会报"Unsupported major.minor version 49.0"错误。解决此问题的方法是使用JDK 1.4重新编译代码,或者升级WebLogic到9.2版,因为...
4. **安装WebLogic**:使用weblogic用户执行安装脚本,按照提示进行典型安装,指定正确的JDK路径,并配置管理服务器和受管服务器的监听地址。 **三、创建WebLogic域** 1. **启动配置脚本**:进入`wlserver_10.3\...
WebLogic 8 不支持 JDK 1.5,由 JDK 1.5 编译的程序无法部署到只支持 JDK 1.4 的服务器上运行。解决的办法也有两个:用 JDK 1.4 重新编译;或者换用支持 JDK 1.5 的服务器,也就是升级到 WebLogic 9.2。 配置 ...
在新Linux系统上安装旧版Java 1.4和WebLogic 8是一项具有挑战性的任务,因为这些软件可能不直接支持最新的操作系统版本。不过,通过一些步骤和注意事项,我们可以成功地在新Linux环境下运行这两个经典的组件。以下是...
2. **JDK版本问题**:WebLogic 8不支持JDK 1.5,这意味着使用JDK 1.5编译的程序无法在WebLogic 8上部署,会报错“Unsupported major.minor version 49.0”。解决方法是要么使用JDK 1.4重新编译,要么升级WebLogic到...
与早期版本相比,这是一个显著的变化,因为旧版本可能只支持更低版本的 JDK。 - **API**:新版 WebLogic 弃用了部分老版本支持的 API。尽管这些 API 在当前版本中仍然可用,但未来可能会被移除。为了确保应用程序和...
- **Java版本**:JDK 1.4 (因为WebLogic 8.1.6默认支持JDK 1.4) #### 2. **所需JAR包** 针对Struts2、Spring和Hibernate这三个框架,我们需要准备以下JAR包: - **Struts2**: - struts2-core-*.jar - xwork-*....
- WebLogic 8不支持JDK 1.5,因此如果使用JDK 1.5编译的程序尝试部署到WebLogic 8上,会遇到"Unsupported major.minor version 49.0"的错误。解决方案是使用JDK 1.4重新编译代码,或者升级WebLogic到支持JDK 1.5的...
而JDK 1.4是Java平台的一个早期版本,它提供了基础的Java开发环境,但不包含一些现代Java特性的支持。 XFire的集成需要以下关键的JAR包: 1. **XFire核心库**:这是运行XFire服务的基础,包含了处理Web服务请求和...
1. **环境准备**:确保系统满足WebLogic Server的硬件和软件需求,包括Java Development Kit (JDK) 8或更高版本。在Windows 10上,我们需要检查操作系统版本是否兼容,以及是否有管理员权限运行安装程序。 2. **...
这是因为WebLogic 8.1仅支持JDK 1.4,所以项目的编译级别也应与此保持一致。 #### 4. 启动WebLogic 完成以上配置后,理论上应该可以直接在MyEclipse中启动WebLogic服务器。然而,如果在安装WebLogic时未正确指定...