diff --git a/src/main/java/com/alibaba/druid/util/MySqlUtils.java b/src/main/java/com/alibaba/druid/util/MySqlUtils.java index 1edede3b94..2c50437ed0 100644 --- a/src/main/java/com/alibaba/druid/util/MySqlUtils.java +++ b/src/main/java/com/alibaba/druid/util/MySqlUtils.java @@ -20,11 +20,23 @@ import java.sql.SQLException; import javax.sql.XAConnection; +import com.mysql.jdbc.Util; import com.mysql.jdbc.jdbc2.optional.MysqlXAConnection; +import com.mysql.jdbc.jdbc2.optional.SuspendableXAConnection; public class MySqlUtils { public static XAConnection createXAConnection(Connection physicalConn) throws SQLException { - return new MysqlXAConnection((com.mysql.jdbc.ConnectionImpl) physicalConn, false); + com.mysql.jdbc.ConnectionImpl mysqlConn = (com.mysql.jdbc.ConnectionImpl)physicalConn; + if(mysqlConn.getPinGlobalTxToPhysicalConnection()) { + + if (!Util.isJdbc4()) { + return new SuspendableXAConnection(mysqlConn); + } + + return new com.mysql.jdbc.jdbc2.optional.JDBC4SuspendableXAConnection(mysqlConn); + + } + return new MysqlXAConnection(mysqlConn, false); } } diff --git a/src/main/resources/support/http/resources/js/common.js b/src/main/resources/support/http/resources/js/common.js index 4e0a97dcd7..d365e5bbf8 100644 --- a/src/main/resources/support/http/resources/js/common.js +++ b/src/main/resources/support/http/resources/js/common.js @@ -21,7 +21,7 @@ druid.common = function () { $(document.body).prepend(html); druid.lang.trigger(); $(".navbar .nav li").eq(index).addClass("active"); - }); + },"html"); }, diff --git a/src/main/resources/support/http/resources/spring-detail.html b/src/main/resources/support/http/resources/spring-detail.html index 2adac32527..d64cebf255 100644 --- a/src/main/resources/support/http/resources/spring-detail.html +++ b/src/main/resources/support/http/resources/spring-detail.html @@ -105,7 +105,7 @@ var method = druid.common.getUrlVar("method"); return { init : function() { - druid.common.buildHead(6); + druid.common.buildHead(7); this.ajaxRequestForBasicInfo(); $("#viewJsonApi").attr("href", 'spring-detail.json?class=' + clazz + '&method=' + method); }, diff --git a/src/main/resources/support/http/resources/webapp.html b/src/main/resources/support/http/resources/webapp.html index 1f3fe4cedb..79fb120d28 100644 --- a/src/main/resources/support/http/resources/webapp.html +++ b/src/main/resources/support/http/resources/webapp.html @@ -27,7 +27,7 @@ {{~ it.content :contextNow:i }}