diff --git a/ems-core/src/main/java/it/integry/ems/sync/MultiDBTransaction/BasicConnectionPool.java b/ems-core/src/main/java/it/integry/ems/sync/MultiDBTransaction/BasicConnectionPool.java index 90974c001c..e29d2a3191 100644 --- a/ems-core/src/main/java/it/integry/ems/sync/MultiDBTransaction/BasicConnectionPool.java +++ b/ems-core/src/main/java/it/integry/ems/sync/MultiDBTransaction/BasicConnectionPool.java @@ -194,7 +194,11 @@ public class BasicConnectionPool { // poolLock.lock(); try { // Calcola il numero totale di connessioni esistenti - int baseCount = connectionPool.get(dbName).size() + usedConnections.get(dbName).size(); + int baseCount = 0; + if (connectionPool.get(dbName) != null && usedConnections.get(dbName) != null) { + baseCount = connectionPool.get(dbName).size() + usedConnections.get(dbName).size(); + } + //int baseCount = connectionPool.get(dbName).size() + usedConnections.get(dbName).size(); int extraCount = extraConnectionCounters.get(dbName).incrementAndGet(); String connectionName = ExtraConnectionNamePrefix + (baseCount + extraCount);