`
sunce
  • 浏览: 20545 次
  • 性别: 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获取,无需用户名、密码、IP和端口等;另一种为从其他weblogic server获取,则必须申明用户名、密码、IP和端口

    weblogic下配置JNDI数据源

    weblogic下配置JNDI数据源,希望对大家有帮助

    weblogic9.1下配置JNDI数据源

    weblogic9.1下配置JNDI数据源,有时候很另人头痛,现在只要你照这上面的步骤一步一步做,你成功的希望会很大哦

    weblogic配置数据源

    weblogic配置数据源:名称:填写数据源的名称 该名称在weblogic中的唯一标识 JNDI名称:为连接数据库时指定datasourse的名称(可以随便写) 数据库类型:选择你当前使用的数据库

    weblogic配置数据库连接

    1、weblogic数据源的配置,2、数据库连接配置,3、jndi连接方式配置

    weblogic连接池配置数据库断掉重连的问题

    weblogic连接池配置数据库断掉重连的问题

    在weblogic 10 中配置jndi数据源

    NULL 博文链接:https://hanhg.iteye.com/blog/271150

    WebLogic10 配置部署说明书

    WebLogic10 配置 部署 JNDI 数据源

    weblogic12创建MySQL8数据源服务和应用代码的部署文档

    使用jndi的方式通过weblogic控制台部署web应用,创建MySQL8的数据源,驱动的引入配置;web应用代码的部署。

    700简历模板

    出现 连接测试成功 提示消息 表示 JDBC数据源 配置成功。 8、点击 下一步 按钮,配置 JDBC数据源 目标服务器。 9、在需要 应用此 JDBC数据源的 服务器的 复选框 打勾。 10、点击 完成 按钮。 到此位置 完成JDBC配置...

    WebLogic_管理员

    本资源详细介绍了weblogic的管理,如数据源、jndi等常用的功能。是管理员参考书籍

    TOMCAT7 JNDI修正版

    数据源可以不用写java:comp了,直接写ID和WEBLOGIC一样 数据源可以不用写java:comp了,直接写ID和WEBLOGIC一样数据源可以不用写java:comp了,直接写ID和WEBLOGIC一样

    解密JBoss和Weblogic数据源连接字符串和控制台密码 _ WooYun知识库1

    0x01 JBoss解密jboss的数据库连接密码般存在<jndi-name>OracleDS</jndi-name> //jndi名字<connection-

    Java 数据库连接泄漏 解决方法

    基于weblogic,应对数据库连接泄漏的解决方法; 包含临时解决方法和数据连接池泄露监控,并可追踪到某个类某行代码。

    java开发——留言系统

    可能需要修改sunny.guestbook.util包中的DBConn类,本网站采用的是连接池技术连接数据库,需要在weblogic控制台中创建一个JNDI名为myjndi的数据源,连接oracle数据库,配置过程和创建SQL Server的数据源类似。...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    4.1.3 使用WebLogic服务器管理的 数据源 182 4.1.4 使用JBoss服务器管理的数据源 187 4.2 事务和JTA 191 4.2.1 事务的基本概念 191 4.2.2 分布式事务处理、XA规范和 2PC协议 192 4.2.3 使用JTA全局事务保证多 数据库...

    wlfullclient.jar

    springboot weblogic jndi 数据源 依赖 wlfullclient.jar weblogic的包:作为第三方jar包添加到项目中。

    JDBC 3.0数据库开发与设计

    4.7.5 包含连接池的数据源配置 4.7.6 池连接对象对于语句的重新利用 4.7.7 关闭池连接语句 4.7.8 连接池使用实例 4.8 分布式事务处理 4.8.1 XADataSource接口和XAConnection接口 4.8.2 事务管理器 4.8.3 关闭...

    JAVA上百实例源码以及开源项目源代码

    2个目标文件 摘要:Java源码,文件操作,TCP,服务器 Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。...

    java源码包---java 源码 大量 实例

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

Global site tag (gtag.js) - Google Analytics