From 4661b4097ced1b64ebbad3415d9b80197fddb73d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AB=98=E9=93=81?= Date: Tue, 29 Mar 2016 16:49:58 +0800 Subject: [PATCH] bug fixed for exeptionSorter auto detection --- src/main/java/com/alibaba/druid/pool/DruidDataSource.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java index 320fd47c43..fc81cdb4e7 100644 --- a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java +++ b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java @@ -67,6 +67,7 @@ import com.alibaba.druid.pool.vendor.MSSQLValidConnectionChecker; import com.alibaba.druid.pool.vendor.MockExceptionSorter; import com.alibaba.druid.pool.vendor.MySqlExceptionSorter; import com.alibaba.druid.pool.vendor.MySqlValidConnectionChecker; +import com.alibaba.druid.pool.vendor.NullExceptionSorter; import com.alibaba.druid.pool.vendor.OracleExceptionSorter; import com.alibaba.druid.pool.vendor.OracleValidConnectionChecker; import com.alibaba.druid.pool.vendor.PGExceptionSorter; @@ -952,7 +953,11 @@ public class DruidDataSource extends DruidAbstractDataSource } private void initExceptionSorter() { - if (this.exceptionSorter != null) { + if (exceptionSorter instanceof NullExceptionSorter) { + if (driver instanceof MockDriver) { + return; + } + } else if (this.exceptionSorter != null) { return; }