`
Fangrn
  • 浏览: 818103 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于Spring和WebLogic版本兼容的一点小提示

    博客分类:
  • j2ee
阅读更多

首先 WebLogic 的各个版本和 JDK 绑定的很紧, 或者说是专门针对某个 JDK 优化过的代码, 因此, WebLogic 不是说随意修改启动 JDK 都能运行, 高了和低了都不能启动, 举个例子:
WebLogic 8 支持 JDK 1.4, 那么用 JDK 1.5 或者 JDK 1.3 都不能正常启动, 这一点和 Tomcat 是很不一样的.
为 什么要扯这个话题呢? 是因为 Spring 的各个版本也对 JDK 略有限制, 并非各个版本的 Spring 都可以在 WebLogic 上正常运行. 有很多同志还在用 WebLogic 8( JDK 1.4), 那么提醒大家, 现在最新的很多开源框架都是不支持或者不直接支持 JDK 1.4 了, 大部分都需要 JDK 1.5 以上版本, 例如 Spring 2.5, Struts 2(Struts 2 需要一个特殊的包才能跑在 JDK 1.4 上), 至于 JPA, 大家根本不要想它能在 WebLogic 8 上跑, 因为 JPA 依赖于 Java 5 的注解.
建议用最新版的 WebLogic 来开发项目, 这样BUG和问题都会少的多.
请参考文末的 Spring 文档的说明: http://docs.huihoo.com/spring/2.5.x/zh-cn/new-in-2.html
Java SE 与 Java EE 支持
Spring Framework继续保持与所有Java版本的兼容性 - 从Java 1.4.2开始(包括1.4.2)。这意味着spring对Java1.4.2,Java 5和 Java 6都支持, 但是Spring Framework的一些高级功能无法在1.4.2中使用。从Spring 2.5起,Spring框架完全支持Java 6,而Spring 2.0则对Java 5支持比较好。
此外,Spring延续了对J2EE 1.3及更高版本的兼容性,同时对Java EE 5提供完全支持。也就是说,Spring可以继续在应用服务器中运行,包括 BEA WebLogic 8.1, 9.0, 9.2 和 10, IBM WebSphere 5.1, 6.0 和 6.1, Oracle OC4J 10.1.3 和 11, JBoss 3.2, 4.0 和 4.2, 以及 Tomcat 4.1, 5.0, 5.5 和 6.0, Jetty 4.2, 5.1 和 6.1, Resin 2.1, 3.0 和 3.1 还有 GlassFish V1 和 V2.

 

 

另外 edoc 上也描述了 WebLogic 9 中运行 Spring 可能出现的问题, 地址:
http://edocs.weblogicfans.net/wl ... esolved.html#spring
建议大家没事多阅读 edoc...
WebLogic Server 上的 Spring Framework
WebLogic Server 上的 Spring Framework

更改请求编号
描述和变通方法或解决方案
找到位置
解决位置

CR242675
在 RMI 类加载器中发生了 NullPointerException。
变通方法或解决方案
请与 BEA 客户支持联系以获取 WebLogic Server/Spring 合并修补程序。
9.0
9.2

CR236708
在 Hibernate 3 和 WebLogic Server 之间存在 Antlr 冲突。
变通方法或解决方案
将 Antlr2.7.5.jar 放在 CLASSPATH 中的 weblogic.jar 之前。
8.1SP05、9.0
9.2

CR242923
T3 运行时无法对包含基元类型的类描述符进行解码。
变通方法或解决方案
请与 BEA 客户支持联系以获取 WebLogic Server-Spring 合并修补程序。
9.0
9.2

CR242883
IIOP 运行时无法对包含基元类型的类描述符进行解码。
变通方法或解决方案
请与 BEA 客户支持联系以获取 WebLogic Server-Spring 合并修补程序。
9.0
9.2

CR237532
Spring Framework 存在 Web 应用程序类加载问题。
变通方法或解决方案
请与 BEA 客户支持联系以获取 WebLogic Server-Spring 合并修补程序。
8.1SP05、9.0
9.2

CR241195
在 Spring Pet Clinic 示例应用程序中更新记录会导致以下错误:
java.lang.IllegalStateException: Cannot access session scope since the
requested page does not participate in a session. at
weblogic.servlet.jsp.PageContextImpl.getAttribute(PageContextImpl.java:273)
at javax.servlet.jsp.jstl.core.Config.get(Config.java:145) at
javax.servlet.jsp.jstl.core.Config.find(Config.java:393) at
org.apache.taglibs.standard.tag.common.fmt.TimeZoneSupport.getTimeZone(TimeZoneSupport.java:140)
变通方法或解决方案
将 includes.jsp 文件中的第一行标记为注释。
9.0
9.2

CR244683
HP-UX 需要 jdk150_01,而不是 jdk150_03。
变通方法或解决方案
在 medrec-spring 目录中,使用 jdk150_01 替换 jdk150_03。
9.0
9.2

CR244693
当您从远程计算机上访问 MedRec-Spring 时,MedRec-Spring 退出功能不起作用。
变通方法或解决方案
不从远程计算机访问 MedRec-Spring 应用程序,并且不将 localhost 用于请求重定向。
9.0
9.2

CR244691
对 WebLogic 管理控制台的 Spring 扩展仅支持 Web 应用程序 (.war) 文件,无法用于监视非 .war 文件(如 MedRec-Spring)中的 Spring Bean。
9.0
9.2

CR243957
使用 CTRL-C 关闭 WebLogic Server 时,如果正在破坏 bean domainMBeanServerConnection,则可能会发生关闭异常。
变通方法或解决方案
使用标志 -Dweblogic.slc=true 以便确定启动和停止 domainRuntimeServerService 的时间。
9.0
9.2

CR280985
无 法通过将 countries_mbeans.war 应用程序复制到 WebLogic Server 域目录的 autodeploy 目录来自动部署该应用程序。countries_mbeans.war Web 应用程序是一个 Spring 测试扩展应用程序。
变通方法或解决方案
使用 WebLogic Server 管理控制台来部署 countries_mbeans.war Web 应用程序,而不是自动部署。
9.2

CR301115
在 Spring Pet Clinic 示例应用程序中运行单元测试会导致以下错误:
从 weblogic.xml.jaxp.RegistrySAXTransformerFactory 中找不到有效的处理器版本实现
变通方法或解决方案:
通过将以下条目添加到 $java.home/lib/jaxp.properties 文件来定义 XML 解析器类:

  • javax.xml.transform.TransformerFactory=org.apache.xalan.processor.TransformerFactoryImpl
  • javax.xml.xpath.XPathFactory=org.apache.xpath.jaxp.XPathFactoryImpl
  • javax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl
  • javax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl


9.2

CR300748
访问部署到 WebLogic Server 9.2 的 tiles-samples 时会出现异常。
9.2

分享到:
评论

相关推荐

    spring获取weblogic jndi数据源的两种方式

    ### Spring 获取 WebLogic JNDI 数据源的两种方式 在Spring框架中,通过JNDI(Java Naming and Directory Interface)可以方便地访问WebLogic服务器中的数据源。这为应用程序提供了高度解耦的数据访问机制,使得...

    Spring+Weblogic JMS

    集成Spring和WebLogic JMS的关键步骤如下: 1. **配置JMS连接工厂**:在Spring的配置文件中,我们需要定义一个JMS连接工厂bean,通常使用`weblogic.jndi.WLInitialContextFactory`作为初始上下文工厂类,并设置JNDI...

    spring,weblogic配置jms

    - 确保WebLogic Server和Spring的版本兼容,避免出现不兼容问题。 - 在配置JNDI查找时,正确指定JMS资源的JNDI名称,这通常可以在WebLogic控制台的JMS配置中找到。 - 考虑到事务管理,根据业务需求选择合适的事务...

    Spring与WebLogic Server的集成

    通过将 Spring 的灵活性和轻量级特性与 WebLogic Server 的企业级功能相结合,开发者可以获得一个强大且易于维护的解决方案。在实际应用中,MedRec 示例应用的重构展示了如何使用 Spring 改进 J2EE 应用的结构和可...

    Spring配置weblogic中的Datasource

    在IT行业中,Spring框架是Java企业级应用开发的首选,而WebLogic则是一款知名的Java EE应用服务器,常用于部署和管理企业级应用。本篇将深入讲解如何在WebLogic服务器中配置Spring的数据源(Datasource),以便应用...

    weblogic不兼容客户端的解决办法

    weblogic 不兼容客户端的解决办法 WebLogic 是 Oracle 公司的一款 Java EE 服务器,广泛应用于企业级应用系统中。但是在实际应用中,有些 HTTP 客户端在与 WebLogic 服务器下面的 Web 程序交互时,可能会出现不兼容...

    Oracle Weblogic 10.X、11.X、12.X各个版本对应的系统、JDK、数据库版本

    压缩包中的文件“oracle-weblogic-10gr3兼容性说明.xls”、“oracle-weblogic-1111x兼容性说明.xls”和“oracle-weblogic-1211x兼容性说明.xls”分别提供了各版本详细的兼容性信息,包括操作系统、JDK和数据库的具体...

    weblogic10.3.3之后版本升级至weblogic10.3.6文档.docx

    1. **JVM和JDK版本**:确认当前使用的JVM和JDK版本与新版本WebLogic Server兼容。 2. **操作系统版本**:确保操作系统版本支持新版本WebLogic Server。 3. **数据库版本**:检查使用的数据库版本与WebLogic Server ...

    Spring+weblogic接收JMS消息

    - 可以使用Spring的`JmsTemplate`进行发送消息的测试,或者通过WebLogic Server的管理控制台查看JMS资源的状态和消息队列。 通过以上知识,开发者可以构建一个基于Spring的Java应用,有效地利用WebLogic Server的...

    Spring+weblogic9.2发送JMS消息

    集成Spring和WebLogic 9.2发送JMS消息的步骤如下: 1. **配置JMS连接工厂**:在Spring的配置文件中,你需要定义一个JMS连接工厂。这通常通过`jee:jndi-lookup`标签完成,指定在WebLogic中注册的JMS连接工厂JNDI名称...

    weblogic监控 weblogic调优 weblogic版本区别 weblogic启动关闭脚本

    WebLogic的不同版本主要体现在功能增强、性能提升、兼容性改进等方面。例如,从WebLogic 9到WebLogic 12c,Oracle引入了更多的Java EE规范支持,增强了安全管理,引入了云服务功能,优化了集群管理,并对硬件和操作...

    weblogic 兼容的 WebService(2)

    【标题】:“Weblogic 兼容的 WebService(2)” 在本文中,我们将深入探讨Weblogic服务器如何与WebServices进行兼容,特别是关注其在实际应用中的第二部分内容。WebLogic Server是Oracle公司提供的一个企业级Java...

    weblogic spring jndi配置

    NULL 博文链接:https://zzy603.iteye.com/blog/1039826

    Spring 2_5_x and WebLogic Server 10_3 Integration.mht

    Spring 2.5.x and WebLogic Server 10.3 Integration Over two years ago, we started the integration the Springframework 1.2.x with WebLogic Server 9.2. Last year, we updated the integration with Spring ...

    AIX下的Weblogic安装

    在AIX上安装WebLogic,我们需要确保系统满足WebLogic的硬件和软件需求,包括足够的内存、处理器支持以及兼容的JDK版本。 1. **准备环境**: - 安装JDK:WebLogic运行需要Java运行时环境,因此第一步是安装与...

    weblogic8下ejb2.0与spring集成

    注意,此例是针对weblogic8的,由于weblogic.jar太大,故把此包没加入进来,编译时请自行加入。因本人现在工作中需要到ejb2.0,考虑到现在ejb2.0资料匮乏,故...由于weblogic不支持jdk1.4以上版本,请使用jdk1.4编译

    weblogic反序列windows版本

    WebLogic 是一款广泛应用于企业级环境的应用服务器,它提供了强大的中间件功能和服务。然而,随着技术的发展,安全问题日益凸显,其中一种常见的问题是反序列化漏洞。这种漏洞允许攻击者通过恶意构造的数据对象来...

    Spring整合Weblogic jms实例详解

    Spring 整合 Weblogic JMS 是一种非常有用的技术,可以为应用程序提供高性能、可靠性和灵活性的消息传递机制。 知识点: * Spring 整合 Weblogic JMS 的优点 * JMS 服务器配置 * Spring 配置 applicationContext-...

    Oracle-WebLogic-Server-12c-各版本功能特性速查表

    Oracle WebLogic Server 12c分为多个版本,包括套件版、企业版和标准版。每个版本都具有不同的功能和特性,而高版本则包含低版本的所有功能。 1. Oracle WebLogic套件版: - 提供了业界领先的内存数据网格...

Global site tag (gtag.js) - Google Analytics