/** * Registers this pool with the platform MBean server. * Once this method has been called, each pool instance is accessible as an * MBean using the {@code javax.management} API. */ public void registerMBean() { if (mbeanRegistered) return; try { MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); this.mbeanRegisteredName = "snaq.db:type=ConnectionPool,name=\"" + getName() + "\""; ObjectName name = new ObjectName(mbeanRegisteredName); mbs.registerMBean(JmxUtils.createObjectPoolMBean(this), name); mbeanRegistered = true; log_info("Registered MBean for JMX access"); } catch (Exception ex) { log_warn("Unable to register pool with MBean server", ex); } }
/** * Closes the specified {@link CacheConnection} object. * @param cc connection to destroy */ @Override protected void destroy(final CacheConnection cc) { if (cc == null) return; try { cc.release(); log_info("Destroyed connection"); } catch (SQLException sqlx) { log_warn("Can't destroy connection", sqlx); } }
log_info("Getting connection (properties): " + url); con = DriverManager.getConnection(url, props); log_info("Getting connection (user/enc.password): " + url); con = DriverManager.getConnection(url, user, new String(decoder.decode(pass))); log_info("Getting connection (user/password): " + url); con = DriverManager.getConnection(url, user, pass); log_info("Getting connection (just URL): " + url); con = DriverManager.getConnection(url); ccon.setCachePreparedStatements(cachePS); ccon.setCacheCallableStatements(cacheCS); log_info("Created a new connection"); while (warn != null) log_info("Warning - " + warn.getMessage()); warn = warn.getNextWarning(); log_info("Can't create a new connection for " + url, sqlx);