java - HikariCP 1.4.0 MBean InstanceNotFoundException -
i using next configuration database connection pool. using hikaricp 1.4.0, jdk1.6.0_45 , oracle express 11g, running on windows 7.
hikariconfig config = new hikariconfig(); config.setdatasourceclassname("oracle.jdbc.pool.oracledatasource"); config.adddatasourceproperty("servername", "localhost"); config.adddatasourceproperty("url", "jdbc:oracle:thin:@localhost:1521:xe"); config.adddatasourceproperty("user", "bob"); config.adddatasourceproperty("password", "bob1"); config.setpoolname("steve"); hikaridatasource ds = new hikaridatasource(config); // inserts , reads here ... works great mbeanserver mbeanserver = managementfactory.getplatformmbeanserver(); objectname poolname = new objectname("com.zaxxer.hikari:type=pool (steve)"); integer idleconnections = (integer) mbeanserver.getattribute(poolname, "idleconnections"); system.out.println("number of idle connections : " + idleconnections);
i stack trace:
javax.management.instancenotfoundexception: com.zaxxer.hikari:type=pool (steve) @ com.sun.jmx.interceptor.defaultmbeanserverinterceptor.getmbean(defaultmbeanserverinterceptor.java:1094) @ com.sun.jmx.interceptor.defaultmbeanserverinterceptor.getattribute(defaultmbeanserverinterceptor.java:662) @ com.sun.jmx.mbeanserver.jmxmbeanserver.getattribute(jmxmbeanserver.java:639)
using jconsole , attaching running process. see next mbeans: jmimplemtation, com.oracle.jdbc, com.sun.management, java.lang, java.nio, java.util.logging.
i not seeing related hikari connection pool.
any suggestions can seek next?
two things. there bug reported against hikaricp 1.4.0 2 days ago regarding user-defined pool names beingness ignored (and replaced auto-generated name). bug fixed, need clone repository , build yourself, not appear until next release.
second thing is, need set registermbeans
true
. programmatically, setregistermbeans(true)
. if run existing 1.4.0, user-defined name ignored, pool indeed registered mbean.
java oracle hikaricp
No comments:
Post a Comment