背景:

用Druid做Oracle的连接池感觉还不错,近日新项目要用Hive,故而也想使用Duid来做Hive的连接池。试了试果真可以,也没报错。但是,过了一段时间,同样的代码却出问题了。离奇的是我同事,却没有任何问题,依旧可以使用。

PS:最新版本已发布1.0.26,该问题直接下载新版本即可。但是,出现新的问题,maven引入包时,jconsole-1.8.jar、tools-1.8.0.jar缺失。

<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.26</version>
<exclusions>
<exclusion>
<groupId>com.alibaba</groupId>
<artifactId>jconsole</artifactId>
</exclusion>
<exclusion>
<groupId>com.alibaba</groupId>
<artifactId>tools</artifactId>
</exclusion>
</exclusions>
</dependency>

报错:

      getHoldability unsupported

解决方案:

github上有强人问了这个问题,顺着问题找到了解决办法。但是因为还没发布,故而需要自己编译打包。

   提问链接: https://github.com/alibaba/druid/issues/1386

   温少答复链接:https://github.com/alibaba/druid/commit/e0837d7c24e2450d0d8628360a7b09c79ed2491e

修改后的代码如下:

src/main/java/com/alibaba/druid/pool/DruidConnectionHolder.java

public DruidConnectionHolder(DruidAbstractDataSource dataSource, Connection conn
boolean initUnderlyHoldability = !holdabilityUnsupported;
if (JdbcConstants.SYBASE.equals(dataSource.getDbType()) //
|| JdbcConstants.DB2.equals(dataSource.getDbType()) //
|| JdbcConstants.HIVE.equals(dataSource.getDbType()) //
) {
initUnderlyHoldability = false;
}

最新文章

  1. C. Polycarpus&#39; Dice
  2. 视图--bai
  3. [转]jquery中使用event.target的几点
  4. 在Weex中定制自定义组件
  5. watch命令详解(linux)
  6. python基础(16)-进程&amp;线程&amp;协程
  7. Codeforces.547D.Mike and Fish(思路 欧拉回路)
  8. Xamarin iOS教程之编辑界面编写代码
  9. HHVM代码规范
  10. [UE4]编程师外挂Visual Assist X
  11. CentOS7 安装配置DNS服务器
  12. 解决Bug步骤
  13. java内存加载机制
  14. (转)java web自定义分页标签
  15. (转)C语言中Exit函数的使用
  16. Java 进阶6 异常处理的陷阱
  17. 一个迷你的 Node.js 基于 Express 的 MVR 模式的 API工程 的分析
  18. Train Problem II(卡特兰数 组合数学)
  19. mongodb 创建auto increment 自增函数
  20. cinder create volume的流程(1)

热门文章

  1. MongoDB快速入门(六)- 更新文档
  2. 初识Spring security-无Security的SpringMVC
  3. 2018-02-11 发布 spring 自定义注解(annotation)与 aop获取注解
  4. 监控pbs运行状况
  5. 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0” 提供程序
  6. HBase-存储-KeyValue格式
  7. 发布新版本遇见java.lang.ClassNotFoundException
  8. 初识Django---视图
  9. Java日期时间输出格式优化
  10. Mirantis OpenStack 7.0: NFVI Deployment Guide — NUMA/CPU pinning