From 21d47e31cbe9282af4521065968cb7f07f6ded68 Mon Sep 17 00:00:00 2001 From: Stefan CORDES <50696194+ca-stefan-cordes@users.noreply.github.com> Date: Mon, 21 Mar 2022 15:03:19 +0100 Subject: [PATCH] class of isValid maybe protected (e.g. SQLServerConnectionPoolProxy) java.lang.IllegalAccessException: Class bitronix.tm.resource.jdbc.JdbcPooledConnection can not access a member of class com.microsoft.sqlserver.jdbc.SQLServerConnectionPoolProxy with modifiers "public" --- .../java/bitronix/tm/resource/jdbc/JdbcPooledConnection.java | 1 + 1 file changed, 1 insertion(+) diff --git a/btm/src/main/java/bitronix/tm/resource/jdbc/JdbcPooledConnection.java b/btm/src/main/java/bitronix/tm/resource/jdbc/JdbcPooledConnection.java index 2de404fd..161274e2 100644 --- a/btm/src/main/java/bitronix/tm/resource/jdbc/JdbcPooledConnection.java +++ b/btm/src/main/java/bitronix/tm/resource/jdbc/JdbcPooledConnection.java @@ -124,6 +124,7 @@ private synchronized void detectJdbcVersion(Connection connection) { try { isValidMethod = connection.getClass().getMethod("isValid", Integer.TYPE); + isValidMethod.setAccessible(true); isValidMethod.invoke(connection, DETECTION_TIMEOUT); // test invoke jdbcVersionDetected = 4; if (!poolingDataSource.isEnableJdbc4ConnectionTest()) {