`
szgaea
  • 浏览: 217014 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

weblogic热部署重新产生classloader造成ClassCastException

阅读更多
   最近在使用weblogic做web容器来开发应用,在使用过程中感觉很不方便,每次更改类,weblogic重新部署后,应用无法使用,需要重新启动weblogic,非常麻烦,造成开发效率奇低。经查后,原来是一同事做了个Filter(过滤器),每个request都经过此Filter,在filter中会从session中取出原来存的一个数据容器对象,进行数据比较;语句如下
SessionDataArea sessionDataArea = (SessionDataArea)session.getAttribute(SessionDataAreaUtil.SESSION_DATA_AREA_KEY);
,程序执行到这里提示类型转换错误。Debug后,得到其类型都是一样的。回想了ClassCastException造成的几个原因,考虑是classLoader的原因,对两个对象的classloader一比较,果然不一样。
    结论:weblogic在热部署时,会重新产生一个classloader,所以重启之前放在会话中的对象与当前class的classloader不一致。 
    处理办法:1.自己写类加载器;
              2.抛弃原来的对象,重新产生新的对象


小提示:产生ClassCastException的主要原因有以下两点:

        1.类不兼容,当应用程序代码尝试将某一对象转换为某一子类时,如果该对象并非该子类的实例,JVM就会抛出ClassCastException异常。
        2.类兼容,但加载时使用了不同的ClassLoader

第二种一般很多开发朋友不会注意,在这里给大家提个醒。

   
分享到:
评论

相关推荐

    Weblogic服务开发的热部署

    在开发软件的时候,WebLogic服务热部署可以有效的提过开发速度,不用把时间浪费到不停的重启服务上。

    weblogic解决clob添加失败 classcastexception

    在IT行业中,WebLogic是一款由Oracle公司开发的企业级应用服务器,广泛用于部署和管理Java EE应用程序。当我们在使用WebLogic时,可能会遇到各种问题,其中之一就是"weblogic解决clob添加失败 classcastexception"。...

    weblogic集群部署文档

    weblogic集群部署文档 weblogic集群部署文档 weblogic集群部署文档

    weblogic详细部署及介绍

    ### WebLogic 详细部署及介绍 #### 一、概述 WebLogic Server 是一款功能强大的企业级 Java 应用服务器,由 BEA Systems 开发并由 Oracle 维护。它为开发和部署基于 Java 的应用程序提供了丰富的环境。本文档将...

    weblogic安装部署手册

    Weblogic 安装部署手册 Weblogic 是一款功能强大且流行的 Java EE 服务器软件,由 Oracle 公司开发和维护。作为一款企业级的应用服务器,Weblogic 广泛应用于企业级应用系统、电子商务平台、政府机构等领域。下面是...

    WebLogic集群部署资料

    WebLogic集群部署是Oracle公司提供的企业级Java应用服务器在高可用性、可伸缩性和负载均衡方面的重要特性。本文将详细解析WebLogic集群的概念、优势、配置步骤以及单服务器和多服务器部署的区别。 首先,WebLogic...

    weblogic部署项目详细步骤使用手册

    Weblogic 部署项目详细步骤使用手册 Weblogic 是一种流行的 Java EE 服务器,可以部署各种类型的 Web 应用程序。本文将详细介绍如何使用 Weblogic 部署 Web 项目,旨在帮助初学者快速上手。 前提条件 在开始部署...

    Linux系统weblogic安装部署详解

    ### Linux系统WebLogic安装部署详解 #### 一、部署前准备 在进行WebLogic服务器的安装之前,需要完成一系列的准备工作来确保环境符合要求。这些步骤包括但不限于创建必要的用户组和用户、设置工作目录以及调整系统...

    weblogic上部署集群项目步骤

    在WebLogic Server中部署集群项目是一项关键任务,它涉及到高可用性、负载均衡以及故障转移等核心功能。以下是一份详细的步骤指南,帮助你理解如何在WebLogic Server上配置和部署集群项目。 首先,你需要登录到...

    weblogic的部署手册

    WebLogic 部署手册 WebLogic 是一款功能强大、支持多种技术的 Web 应用服务器,包括 EJB、JSP、Servlet、JMS 等。部署 WebLogic 需要按照特定的步骤进行,下面是 WebLogic 部署手册的详细步骤。 安装 WebLogic 在...

    weblogic上部署项目

    ### WebLogic 在 Linux 上的项目部署详解 #### 一、概述 在Linux环境下部署WebLogic应用服务器是一项常见的任务,尤其对于企业级应用来说至关重要。WebLogic作为一款高性能、高可用的应用服务器,在部署过程中需要...

    Weblogic项目部署文档

    ### Weblogic项目部署知识点 #### 一、Weblogic安装与配置 **1.1 准备安装包** - **Weblogic安装包**: 包含Weblogic服务器的核心组件和工具。 - **项目部署包**: 通常是指待部署的应用程序或者项目的打包文件。 **...

    weblogic项目部署经验

    了解WebLogic的热部署机制,使用适当的部署策略,可以避免这类问题。 7. **集群配置**:对于高可用性和负载均衡,可能需要配置WebLogic集群。理解和配置集群的复制、故障转移策略是关键。 通过阅读`weblogic心得....

    weblogic9.2环境部署

    WebLogic Server 9.2 环境部署详解 WebLogic Server 是一款由 Oracle 公司提供的企业级 Java 应用服务器,它提供了一个用于开发、集成、部署和管理Java EE应用程序的平台。本篇文章将详细阐述如何在Windows环境下...

    arcims9.2 weblogic安装部署详细图解

    《ArcIMS 9.2与WebLogic安装部署详解》 ArcIMS 9.2是一款由Esri公司开发的专业地理信息系统(GIS)服务器软件,用于发布、管理和操作地图服务。而WebLogic是Oracle公司提供的企业级Java应用服务器,常用于部署各种...

    RedHat Linux下的WebLogic安装部署

    RedHat Linux下的WebLogic安装部署 在 RedHat Linux 操作系统中,安装和部署 WebLogic 是一个复杂的过程,涉及到多个步骤和配置文件的修改。本节将详细介绍如何在 RedHat Linux 中安装和部署 WebLogic。 1. 部署前...

    weblogic中间件部署工程

    Linux系统安装weblogic及部署环境流程 1 创建用户组及用户 2 安装weblogic程序 3 建立weblogic的domain

    WebLogic10 配置部署说明书

    WebLogic 10 是一款由 Oracle 公司提供的企业级应用服务器,用于部署和管理Java EE应用程序。在本文中,我们将深入探讨如何配置、部署以及使用JNDI数据源。 配置 Domain 是WebLogic 10的基本步骤,它涉及到创建一个...

Global site tag (gtag.js) - Google Analytics