`
Jonny-java
  • 浏览: 12536 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

weblogic jdbc NotSerializableException异常分析

    博客分类:
  • java
 
阅读更多
系统启动时,会加载ejb远程服务对象,ejb远程服务地址t3://jndi.url:7001的配置,经智能DNS解析t3://jndi.url:7001域名获得一个非本地IP,最后得到一个非本地jndi的dataScource。
由于该DataSource的jndi是远端服务器,所以getConnection时远端服务器会从jdbc pool中获取jdbc connection,然后将connection对象网络传输返回给本地,由于jdbc connection是不能被序列化的,所以本地反序列化connection对象失败,本地服务输出pafa异常日志,远程服务器的connection不会被释放(由于被引用,所以只能通过重启应用才能释放)。由于本地服务失败,会继续尝试,所以会大量出现NotSerializableException,最后直至jdbc pool overload。

将t3://jndi.url:7001的配置修改为t3://localhost:7001之后,getConnection为从本地context 的jndi中获取jdbc connection,由于是本地调用,不涉及网络调用,一定不会出现序列化问题,connection可以正常的使用和释放,所以不会出现jdbc pool overload现象
分享到:
评论

相关推荐

    Weblogic JDBC 数据源配置和详细参数说明

    Weblogic JDBC 数据源配置和详细参数说明 一、JDBC 概述 JDBC(Java Database Connectivity)是 Java 语言中的一种标准数据库连接技术,几乎所有需要访问数据库的 J2EE 应用程序都直接或间接地使用了它。JDBC 提供...

    weblogic.jdbc.vendor.oracle.OracleThinBlob jar包下载

    WebLogic JDBC Vendor Oracle Thin Blob Jar包是专门为Oracle数据库在WebLogic应用服务器环境下提供Blob类型支持的驱动包。在Oracle数据库中,Blob(Binary Large Object)数据类型用于存储大量的二进制数据,如图像...

    WebLogic_jdbc.rar_weblogic jd_weblogic jdbc.jar_weblogic.jd

    6. **JDBC3.0**:JDBC 3.0是JDBC的一个重要版本,引入了许多增强功能,比如批处理操作、存储过程调用、预编译的SQL语句以及更好的异常处理机制。这些改进提高了性能和开发效率。 7. **JDBC的最佳实践**: - 使用...

    weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB 类型转换解决办法

    这种情况下,如果应用程序代码直接尝试将 `weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB` 转换成 `oracle.sql.CLOB`,则会抛出类型转换异常。为了解决这一问题,我们需要采用一种方法来安全地实现这两种类型的相互...

    配置BEA WebLogic 8.1 JDBC连接

    【配置BEA WebLogic 8.1 JDBC连接】的知识点主要包括以下几个方面: 1. **JDBC简介**:JDBC(Java Database Connectivity)是Java平台的标准API,用于与各种类型的数据库进行交互。在J2EE应用中,JDBC是访问数据库...

    weblogic.jdbc.vendor.oracle.OracleResultSet jar包

    《深入理解WebLogic JDBC与OracleResultSet》 在Java企业级应用开发中,WebLogic服务器扮演着重要的角色,它提供了一套强大的服务,包括数据源管理、事务处理、集群支持等。其中,WebLogic的JDBC模块是连接数据库的...

    关于WebLogic JDBC的基本配置知识以及常见问题的解

    WebLogic JDBC 基本配置知识是WebLogic Server中管理和优化数据库访问的关键部分。WebLogic Server作为一款企业级的应用服务器,提供了强大的JDBC(Java Database Connectivity)支持,包括连接池管理、事务处理以及...

    关于Weblogic 9/10 中JDBC优化和监控的那点事

    ### Weblogic 9/10 中 JDBC 优化与监控详解 #### 一、引言 在Weblogic服务器中,除了处理程序本身的错误之外,我们还需要关注如何优化和监控JDBC性能,这对于提升整个系统的响应速度和稳定性至关重要。本文将详细...

    weblogic和jdbc

    WebLogic和JDBC是企业级应用开发中的两个关键组件,它们在构建分布式、数据库驱动的应用程序中发挥着至关重要的作用。WebLogic是Oracle公司提供的一个Java EE应用服务器,而JDBC(Java Database Connectivity)则是...

    weblogic_dump文件分析器

    WebLogic Dump 文件分析器是一款专为管理和解析Oracle WebLogic Server应用服务器生成的诊断(dump)文件而设计的实用工具。WebLogic Server是企业级Java EE应用程序的流行平台,它在运行过程中可能会因为各种原因...

    Weblogic 8.0中SQL Server 2000的JDBC连接池配置

    用FLASH,详细的演示了在,Weblogic 8.0中SQL Server 2000的JDBC连接池配置的过程

    WEBLOGIC_配置_JDBC_数据源

    【WEBLOGIC配置JDBC数据源】教程详细解析 配置JDBC数据源是Oracle WebLogic Server(简称WLS)管理数据库连接的关键步骤。本教程旨在教你如何为WebLogic实例创建和管理JDBC数据源,以优化数据库连接的管理和性能。 ...

    weblogic access.log 分析

    weblogic 分析一批 access.log,生成csv 分析结果

    weblogic中jdbc的配置

    WebLogic Server 中的 JDBC(Java Database Connectivity)配置是企业级应用程序与数据库交互的关键部分。JDBC 是一个由 Sun Microsystems(现已被 Oracle 收购)开发的 Java API,它定义了一套标准接口,允许 Java ...

    Weblogic 8.1中配置JDBC

    在WebLogic 8.1中配置JDBC是一个关键步骤,因为JDBC(Java Database Connectivity)是Java应用程序与各种数据库之间通信的标准接口。本教程将详细解释如何在WebLogic服务器上设置JDBC连接池和数据源。 首先,启动...

    weblogic控制台创建jdbc数据源

    WebLogic Server是一款由Oracle公司提供的企业级应用服务器,它提供了丰富的功能来管理和部署Java应用程序,包括JDBC(Java Database Connectivity)数据源的配置。在WebLogic控制台上创建JDBC数据源是连接数据库的...

    WEBLOGIC门户挂起分析

    总结:在分析和解决WEBLOGIC门户系统挂起问题时,需要关注数据库连接池的管理、系统资源限制、JVM内存配置、日志管理、JDBC线程池优化、错误日志分析、目录权限以及应用程序代码质量等多个方面。通过对这些环节的...

Global site tag (gtag.js) - Google Analytics