Я пытаюсь интегрировать мониторинг JDBC в JavaMelody. Я использую объединенные соединения Tomcat jdbc. Моя установка такая (упрощенная):
Properties props = new Properties();
props.setProperty("driver", "com.mysql.jdbc.Driver");
PoolConfiguration p = new PoolProperties();
p.setDriverClassName("net.bull.javamelody.JdbcDriver");
p.setDbProperties(props);
p.setUsername("myusername");
p.setPassword("mypassword");
p.setUrl(connectionParameters.getUrl());
org.apache.tomcat.jdbc.pool.DataSource dataSource = new org.apache.tomcat.jdbc.pool.DataSource();
dataSource.setPoolProperties(p);
(Я предпочитаю эту настройку контекстному описанию в web.xml)
Я получаю следующее исключение
java.sql.SQLException: не найден подходящий драйвер для jdbc:mysql://127.0.0.1:3306/mydatabase?autoReconnect=true&characterEncoding=UTF-8 в java.sql.DriverManager.getConnection(DriverManager.java:596) в java. sql.DriverManager.getConnection(DriverManager.java:187) в net.bull.javamelody.JdbcDriver.connect(JdbcDriver.java:83) в org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:278) в org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:182) в org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:701) в org.apache.tomcat.jdbc .pool.ConnectionPool.borrowConnection(ConnectionPool.java:635) в org.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:486) в org.apache.tomcat.jdbc.pool.ConnectionPool.(ConnectionPool. java:144) в org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool(DataSourceProxy.java:116) в org.apache.tomcat.jdbc.pool.DataSourceProxy.creat ePool(DataSourceProxy.java:103) в org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:127) в ... (мои методы)
Без javamelody все работает нормально, javamelody в целом работает нормально.
Что я делаю не так? Любые идеи?