`
sunce
  • 浏览: 20818 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

weblogic配置多个数据源,程序通过jndi连接不同数据源,数据源切换时出现的问题。

阅读更多

Caused by: java.sql.SQLException: Connection has already been created in this tx context for pool named OracleDB. Illegal attempt to create connection from another pool: uptel_login
        at weblogic.jdbc.jts.Driver.getExistingConnection(Driver.java:473)
        at weblogic.jdbc.jts.Driver.connect(Driver.java:142)
        at weblogic.jdbc.common.internal.RmiDataSource.getConnection(RmiDataSource.java:305)
        at com.gsta.neva2.business.sqlclient.SqlClient.getConnection(SqlClient.java:135)
        at com.gsta.neva2.business.sqlclient.Session.getConnection(Session.java:67)
        at com.gsta.neva2.business.sqlclient.SqlClientSupport.select(SqlClientSupport.java:44)

 

 

当配置SqlConfig.xml下成“jndi”时,使用自身封装的sqlclient。在SqlClient.getConnection()时,程序报错:connection为刚访问完的一个数据源OracleDB,竟然不能创建另外一个连接uptel_login,

解决方法有二:

1、使用jdbc访问数据库,不会出现该情况,可能由于jdbc是每次执行完sql后就提交事务,所以前一个数据源已经“彻底关闭”。(其实封装的sqlclient在每次访问结束后都把session,con之类的关闭了(为null),就是不清楚为什么Connection 还是前一个数据源的连接)。

2、在weblogic控制台将uptel_login这个数据源配置:Honor Global Transactions为false (默认为true)。这个值不能修改,只能在新建数据源时配置。

 

 

 

 

 

0
0
分享到:
评论

相关推荐

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

    本文将详细介绍如何在Spring中配置两种不同的方式来获取WebLogic JNDI数据源。 #### 一、本地WebLogic Server获取 这种方式适用于当Spring应用与WebLogic服务器在同一台物理机器上运行时的情况。在这种模式下,...

    weblogic连接oracle RAC数据源配置

    当WebLogic服务器需要与RAC连接时,它需要配置一个数据源,该数据源能够识别RAC集群并知道如何在各个节点之间进行负载均衡。 配置WebLogic连接Oracle RAC数据源的过程通常包括以下步骤: 1. **JDBC驱动准备**:...

    weblogic下配置JNDI数据源

    在 WebLogic 中,我们可以通过配置 JNDI 数据源来实现对数据库的连接和访问。 配置 JNDI 数据源的步骤: 1. 登陆 WebLogic 控制台,点击左边的 AdminServerName -> Services -> JDBC -> DataSources,进入数据源...

    weblogic数据源配置

    ### WebLogic 数据源配置详解 #### 一、新建数据源 **步骤1:登录WebLogic控制台** 在开始配置之前,首先需要登录到WebLogic Server的管理控制台。...通过遵循上述步骤,你可以顺利地完成WebLogic数据源的配置任务。

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

    Weblogic JDBC 数据源配置和详细参数说明 一、JDBC 概述 ...本文详细介绍了 Weblogic 8.1 中 JDBC 数据源的配置和详细参数说明,包括连接池、数据源、JDBC 驱动程序设置、配置 JDBC 连接池等内容。

    weblogic9.1下配置JNDI数据源

    通过上述步骤,您应该能够在WebLogic 9.1环境中成功配置JNDI数据源,并部署相应的应用程序。在整个过程中,需要注意细节,特别是配置文件中的路径和参数设置。此外,遇到问题时,仔细检查每一步操作,并参考官方文档...

    weblogic9.1 web应用程序部署与数据源的配置

    3. **配置JNDI名称**:为了在应用程序中引用数据源,需要为其指定一个JNDI名称,这样应用可以通过这个名字查找并使用数据源。 4. **设置连接池参数**:调整连接池的大小,如最小连接数、最大连接数、超时时间等,以...

    Weblogic配置Oracle数据源

    JDBC数据源的配置包括多个方面,如常规设置、连接缓冲池、事务管理、诊断、标识选项、目标、安全性和角色等: 1. **常规设置**:定义数据源的基本属性,例如数据源名称、JNDI名称、数据库URL、用户名和密码。 2. **...

    weblogic1036+db2数据源配置

    ### WebLogic 10.3.6 + DB2 数据源配置详解 #### 一、准备工作:复制DB2的JDBC驱动包至...综上所述,通过上述步骤,您可以成功地在WebLogic 10.3.6环境下配置DB2数据源,并对其进行必要的优化以满足高性能应用的需求。

    weblogic多数据源创建.docx

    Weblogic 多数据源创建详解 在 Weblogic 中,创建多数据源可以实现负载均衡和故障转移,提高系统的可用性和性能。本文将详细介绍 Weblogic 多数据源的创建过程,并对每个步骤进行详细的解释。 创建单数据源 创建...

    weblogic配置数据源

    假设已经成功配置了一个名为 `test_mysql` 的数据源,下面是一个简单的示例代码,展示如何在 Java Web 应用程序中使用该数据源进行数据库连接和数据查询。 ```jsp *,java.sql.*,javax.naming.*" pageEncoding="gbk...

    Weblogic配置数据源

    配置WebLogic数据源对于开发和部署基于WebLogic的应用程序至关重要,因为它确保了应用程序能够正确地与数据库进行通信。正确配置数据源不仅可以提高应用程序的性能,还能确保数据的安全性和可靠性。同时,良好的数据...

    如何在spring中等价配置得到原本由jndi配置实现的数据源

    通常,在Web应用程序中,数据源常常通过Java Naming and Directory Interface (JNDI)进行管理,这允许多个应用共享同一个数据源,例如在应用服务器如Tomcat、JBoss或WebLogic中。然而,有时我们可能希望在非Web环境...

    weblogic控制台创建jdbc数据源

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

    weblogic数据源连接池

    总结起来,WebLogic数据源连接池是实现高效、稳定数据库连接的关键,通过合理的配置和管理,可以极大地提高系统的响应速度和资源利用率,同时降低数据库的压力。在实际操作中,根据应用的需求和环境,不断调整和优化...

    weblogic 10.3 的部署以及配置数据源

    综上所述,WebLogic 10.3的部署和配置数据源涉及多个层面,从基础的服务器安装、应用打包,到复杂的集群配置和安全性管理。通过熟练掌握这些知识点,开发者能够有效地管理和维护基于WebLogic的应用系统。

    在weblogic 10 中配置jndi数据源

    在WebLogic 10中配置JNDI数据源是一项关键任务,它涉及到应用程序与数据库的连接管理。JNDI(Java Naming and Directory Interface)是一种Java API,用于在分布式环境中查找和绑定各种对象,如数据源、EJB等。在...

    java,weblogic配置(数据源,linux项目发布)

    在IT行业中,Java和WebLogic是企业级应用开发与部署...总之,Java和WebLogic的配置涉及多个层面,从数据源设置到项目部署,每个环节都需要细心操作。理解这些知识点对于在企业环境中高效地开发和维护Java应用至关重要。

    Weblogic_JMS+配置数据源配置

    配置WebLogic的数据源是为应用程序提供数据库连接的关键步骤。现在,我们详细探讨WebLogic_JMS和配置数据源的相关知识点。 1. **WebLogic JMS服务**: - **概念**:WebLogic JMS服务允许应用程序创建、发送、接收...

    weblogic 9.0中mysql数据源的配置方法

    其中,数据源(DataSource)是连接数据库的关键组件之一,它负责管理应用程序与数据库之间的连接,并提供了一种统一的方式访问不同的数据库系统。本文将详细介绍如何在Weblogic 9.0环境中配置MySQL数据源。 #### ...

Global site tag (gtag.js) - Google Analytics